Rechercher : dans
Par :

Relié 2 tables en SQL

Dernière réponse le 21 avr 2008 à 19:16:03 Djo, le 28 mar 2008 à 14:47:49 
 Signaler ce message aux modérateurs

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

1

guimton, le 28 mar 2008 à 14:50:21

Quel champ peut lié ces deux tables ???
villecli et nomvill ?

Répondre à guimton

2

Djo, le 28 mar 2008 à 14:54:18

Oui.

Répondre à Djo

4

guimton, le 28 mar 2008 à 15:00:19

Ok alors fait ainsi:

SELECT Nomcli,villecli,codeinsee FROM CLIENT,COMMUNE WHERE CLIENT.Villecli = COMMUNE.Nomvill

Répondre à guimton

3

Jayvince, le 28 mar 2008 à 14:54:55

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;

Répondre à Jayvince

5

 jahnohell, le 21 avr 2008 à 19:16:03

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 ...

Répondre à jahnohell
Collection CommentÇaMarche.net