Bonjour,
Je me suis aperçu, en faisant des LEFT JOIN, que le nombre de tuples renvoyés peuvent souvent etre différent du résultat escompté.
Comment faire pour etre sur (quand on fait des LEFT JOIN) que le nombre de tuples renvoyés soit égal au nombre de tuples trouvés pour la clause WHERE ?
par exemple une table A
id libelle
1 a
2 b
3 c
une table B
id id_join libelle_b
1 1 toto
2 1 titi
3 2 j
4 3 h
Si on fait ceci, on obtiendra deux tuples :
je voudrai plutot en recuperer qu'un seul car ma clause WHERE ne trouve qu'un seul tuple dans la table A. Par defaut on pourrait prendre la premiere ligne rencontrée dans la table B.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 select A.libelle, B.libelle FROM A LEFT JOIN B ON A.id=B.id_join WHERE id=1;
Y a t'il une solution ?
Partager