Détails
LEFT JOIN vs. LEFT OUTER JOIN dans SQL Server
Quelle est la différence entre LEFT JOIN
et LEFT OUTER JOIN
?
1503
3
Quelle est la différence entre LEFT JOIN
et LEFT OUTER JOIN
?
Selon la documentation : [FROM (Transact-SQL)][1] :
Le mot-clé
OUTER
est marqué comme facultatif (entre crochets). Dans ce cas précis, que vous spécifiezOUTER
ou non ne fait aucune différence. Notez que si les autres éléments de la clause de jonction sont également marqués comme facultatifs, le fait de les omettre fera une différence.Par exemple, toute la partie "type" de la clause
JOIN
est optionnelle, auquel cas la valeur par défaut estINNER
si vous spécifiez seulementJOIN
. En d'autres termes, c'est légal :Voici une liste de syntaxes équivalentes :
Jetez également un coup d'œil à la réponse que j'ai laissée à cette autre question de SO : [Jointure gauche SQL vs plusieurs tables sur la ligne FROM ?][2].
![entrez la description de l'image ici][3]
[1] : http://msdn.microsoft.com/en-us/library/ms177634%28SQL.90%29.aspx [2] : https://stackoverflow.com/a/894659/267 [3] : http://i.stack.imgur.com/qje6o.png
Rien. La "jointure gauche" et la "jointure extérieure gauche" sont équivalentes.
Le sucre syntaxique, rend plus évident pour le lecteur occasionnel que la jointure n'est pas une jointure interne.