Bonjour,

J'aurai besoin d'une vision exterieure sur un petit problème:

Si je fais cette requête :
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
elle équivaut à :
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
Sur une autre requête avec multiples imbriquations je n'obtiens pas le même résultat mais sans en comprendre les raisons.
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!