[Résolu] Besoin petite aide sql (jointures)

Besoin petite aide sql (jointures) [Résolu] - SQL/NoSQL - Programmation

Marsh Posté le 17-08-2012 à 15:18:03    

Bonjour,
 
J'ai besoin d'une petite aide sous sql
 
Pour que cela soit plus clair, imaginons deux tables
table CLIENTS, composée des 3 colonnes NOM, CP1 et CP2
table CPOSTAL, composée des 2 colonnes CP et VILLE
 
CLIENTS :
TOTO   76410   14600
TITI      13450   57850
 
CPOSTAL :
13450   GRANS
14600   HONFLEUR
57850   DABO
76410   CLEON
 
Et je voudrais que ma requete donne
 
TOTO   76410   CLEON   14600   HONFLEUR
TITI      13450   GRANS   57850   DABO
 
Comme je suis balèze (hum), je sais faire
SELECT T1.NOM, T1.CP1, T2.VILLE
FROM CLIENTS T1, CPOSTAL T2
WHERE T1.CP1 = T2.CP
 
mais bien sûr ça ne me donne que
TOTO   76410   CLEON
TITI      13450   GRANS
 
Comme faut-il faire pour le deuxième code postal ?
 
Thanks


Message édité par rogntudjuuu le 17-08-2012 à 16:38:41
Reply

Marsh Posté le 17-08-2012 à 15:18:03   

Reply

Marsh Posté le 17-08-2012 à 16:37:48    

J'ai auto trouvé la réponse (enfin, je crois)
Je la poste, des fois qu'il y ait des billes comme moi à qui ça pourrait servir...
 
SELECT, T1.NOM, T1.CP1, T2.VILLE, T1.CP2, T3.VILLE
 FROM CLIENTS T1
 LEFT OUTER JOIN CPOSTAL T2 ON T1.CP1=T2.CP
 LEFT OUTER JOIN CPOSTAL T3 ON T1.CP2=T3.CP
 
Merci à ceux qui avaient lu le post

Reply

Marsh Posté le 20-08-2012 à 08:19:31    

CP1 ou CP2 peuvent etre null?
Sinon, utilise un INNER JOIN a la place, c'est plus rapide :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed