jointures mysql

jointures mysql - SQL/NoSQL - Programmation

Marsh Posté le 26-03-2003 à 12:28:55    

bonjour g un petit pb de requete sql (mysql)
 
voila ce que je veux faire :
g 2 table a et b reliées par une clé commune et je veux  
recuperer tout les enregistrement de a et si la clé est presente ds b recuperer un champs de b
 
avec un jointure classique, je recupere seulement les enregistrement de a prsent ds b.
 
Comment faire ?

Reply

Marsh Posté le 26-03-2003 à 12:28:55   

Reply

Marsh Posté le 26-03-2003 à 12:33:01    

avec INNER JOIN peut etre ?
 
 
sinon va peut etre voir là  
 
http://www.devshed.com/Server_Side [...] page4.html

Reply

Marsh Posté le 26-03-2003 à 12:36:54    

mouais , j'me suis pris la tete sur inner, right, left join tout à l'heure deja sans resultat (et le site était en fr en + ) :/
j'ai rien capté c pour ca que je demande ici  :whistle:  

Reply

Marsh Posté le 26-03-2003 à 13:13:10    

DjobiDjoba a écrit :

bonjour g un petit pb de requete sql (mysql)
 
voila ce que je veux faire :
g 2 table a et b reliées par une clé commune et je veux  
recuperer tout les enregistrement de a et si la clé est presente ds b recuperer un champs de b
 
avec un jointure classique, je recupere seulement les enregistrement de a prsent ds b.
 
Comment faire ?


 
select a.champ1,a.champ2,b.champ1 from tablea a
left join tableb b on a.cle=b.cle
 
Si ya pas d'enr. correspondant dans b tu recupères la
valeur <NULL> dans b.champ1
 

Reply

Marsh Posté le 26-03-2003 à 13:30:32    

ha merci !! c correct !
 :D

Reply

Marsh Posté le 26-03-2003 à 14:24:18    

Moyen memotechnique  
 
inner c egal
left : table à gauche (du left)on prend, à droite on s'en  
fout (les enr. existent ou pas)
 
Le right c rare de s'en servir ...
right : table à droite (du right) on prend, à gauche on s'en balance

Reply

Marsh Posté le 01-04-2003 à 16:27:52    

:love: Merci la fonction "Recherche" ca m'a eviter de poster...

Reply

Marsh Posté le 01-04-2003 à 16:29:31    

Et si on a trois table ???
 
du style table a, b, c ?

Reply

Marsh Posté le 02-04-2003 à 09:28:29    

:bounce:

Reply

Marsh Posté le 02-04-2003 à 13:38:50    

guiotv2 a écrit :

Et si on a trois table ???
 
du style table a, b, c ?
 


 
 Que veux-tu faire avec ces 3 tables Guiotv2 ?

Reply

Marsh Posté le 02-04-2003 à 13:38:50   

Reply

Marsh Posté le 02-04-2003 à 19:45:38    

SELECT ... FROM a LEFT JOIN b ON ... LEFT JOIN c ON ...
Tu utilises autant de tables que tu veux :)

Reply

Marsh Posté le 04-04-2003 à 08:58:30    

mrBebert a écrit :

SELECT ... FROM a LEFT JOIN b ON ... LEFT JOIN c ON ...
Tu utilises autant de tables que tu veux :)  


 
Ok, je te remercie ! :)

Reply

Sujets relatifs:

Leave a Replay

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