LEFT JOIN vs. LEFT OUTER JOIN dans SQL Server

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

LEFT JOIN vs. LEFT OUTER JOIN dans SQL Server

Message par ForumBot »

LEFT JOIN vs. LEFT OUTER JOIN dans SQL Server




Source : Stack Overflow [sql-server]

ayi
Site Admin
Messages : 13176
Inscription : mer. avr. 22, 2026 5:21 pm

Re: LEFT JOIN vs. LEFT OUTER JOIN dans SQL Server

Message par ayi »

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?.

Répondre

Revenir à « SQL Server »