Relié 2 tables en SQL

Djo -  
 jahnohell -
Bonjour,

J'ai 2 tables SQL à reliés et je ne sais pas comment m'y prendre. Voici mes 2 tables :
CLIENT (Numcli, Nomcli, Villecli); Numcli clé primaire
COMMUNE(Codeinsee,Nomvill); Codeinsee clé primaire

J'aimerai rajouter le champ Codeinsee a ma table CLIENT en faisant en sorte qu'il respecte bien les communes. Pour chaque commune il y a un code Insee. Or toutes les communes ne sont pas présente dans la table CLIENT.

Comment procéder ?

Merci par avance

3 réponses

  1. jahnohell
     
    Et sous excel .... c'est possible ???

    bonjour,
    je rencontre actuellement la meme question que celle soulevée ici ...
    c'est a dire:
    2 feuilles excel avec un champ commun (n°INSEE en l'occurence)
    (page 1: INSEE+NOM_DE_COMMUNE et page 2: INSEE+SURFACE_COMMUNE
    et je souhaite réunir les 2 feuilles a partir de ce champ.
    (j'obtiendrai ainsi INSEE + NOM_DE_COMMUNE + SURFACE_COMMUNE et tout ca dans la meme feuille excel)
    faut il passer par une requete SQL ou par un outil magique caché au plus profond du logiciel ??
    Merci d'avance ...
    1
  2. guimton Messages postés 89 Statut Membre 10
     
    quel champ peut lié ces deux tables ???
    villecli et nomvill ?
    0
    1. Djo
       
      Oui.
      0
      1. guimton Messages postés 89 Statut Membre 10 > Djo
         
        ok alors fait ainsi:

        SELECT Nomcli,villecli,codeinsee FROM CLIENT,COMMUNE WHERE CLIENT.Villecli = COMMUNE.Nomvill
        0
  3. Jayvince Messages postés 10 Statut Membre 3
     
    Salut,

    pour relier tes deux tables il te faut un champ commun entre elle pour effectuer une jointure interne et ainsi éviter une redondance

    Il te faudrai des tables du genre
    CLIENT (Numcli, Nomcli, Nomvill); Numcli clé primaire, Nomvill clé étrangère issue de commune
    COMMUNE(Codeinsee,Nomvill); Codeinsee clé primaire

    de cette façon tu pourras faire une jointure comme ceci

    Select *
    From Client Join Commune
    on Client.Nomvill = Commune.Nomvill;
    0