Bonjour,
J'aurai besoin d'une vision exterieure sur un petit problème:
Si je fais cette requête :
elle équivaut à :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT A.id FROM A LEFT OUTER JOIN B INNER JOIN C ON C.B_id = B.id ON B.A_id = A.id
Sur une autre requête avec multiples imbriquations je n'obtiens pas le même résultat mais sans en comprendre les raisons.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT A.id FROM A LEFT OUTER JOIN B ON B.A_id = A.id LEFT OUTER C ON C.B_id = B.id
J'aimerais donc savoir comment s'appelle le fait d'imbriquer des jointures (j'ai tappé "nested join", "jointures imbriquées" sur google sans résultat, msdn également) et si cette imbriquation peut-avoir une utilité particulière ou on peut lui trouver une équivalence avec une simple suite de jointures. Surtout que le fait d'imbriquer des jointures rend le temps d'exécution plus long..
Merci pour vos réponses!
Partager