Relié 2 tables en SQL

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

  • Votes
  • Date
  • Date décroissante
  1. 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. quel champ peut lié ces deux tables ???
      villecli et nomvill ?
      1. @Djook alors fait ainsi:

        SELECT Nomcli,villecli,codeinsee FROM CLIENT,COMMUNE WHERE CLIENT.Villecli = COMMUNE.Nomvill
    2. 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;