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
A voir également:

3 réponses

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
guimton Messages postés 89 Statut Membre 10
 
quel champ peut lié ces deux tables ???
villecli et nomvill ?
0
Djo
 
Oui.
0
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
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