LEFT JOIN vs. LEFT OUTER JOIN dans SQL Server
Selon la documentation : FROM (Transact-SQL) :
<join_type> ::=
[ { INNER | { { LEFT | RIGHT | FULL } [ OUTER ] } } [ <join_hint> ] ]
JOIN
Le mot-clé OUTER est marqué comme optionnel (entre crochets). Dans ce cas précis, que vous spécifiiez OUTER ou non ne fait aucune différence. Notez que bien que les autres éléments de la clause de jointure soient également marqués comme optionnels, les omettre fera une différence.
Par exemple, la partie type entière de la clause JOIN est optionnelle, auquel cas la valeur par défaut est INNER si vous spécifiez simplement JOIN. En d’autres termes, ceci est valide :
SELECT *
FROM A JOIN B ON A.X = B.Y
Voici une liste de syntaxes équivalentes :
A LEFT JOIN B A LEFT OUTER JOIN B
A RIGHT JOIN B A RIGHT OUTER JOIN B
A FULL JOIN B A FULL OUTER JOIN B
A INNER JOIN B A JOIN B
Consultez également la réponse que j’ai laissée sur cette autre question SO : SQL left join vs multiple tables on FROM line?.