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.
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
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
djobidjoba
Posté le 26-03-2003 à 13:30:32
ha merci !! c correct !
vttman2
Je suis Open ...
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
guiotv2
Posté le 01-04-2003 à 16:27:52
Merci la fonction "Recherche" ca m'a eviter de poster...