ドキュメントによると:FROM(Transact-SQL):
<join_type> ::=
[ { INNER | { { LEFT | RIGHT | FULL } [ OUTER ] } } [ <join_hint> ] ]
JOIN
キーワードOUTER
オプションとしてマークされています(角括弧で囲まれています)。この特定のケースでは、OUTER
を指定するかどうか 違いはありません。 join句の他の要素もオプションとしてマークされていますが、それらは残されていることに注意してください。 予定 違いを生む。
たとえば、タイプ全体-JOIN
の一部 句はオプションです。この場合、デフォルトはINNER
です。 JOIN
を指定するだけの場合 。言い換えれば、これは合法です:
SELECT *
FROM A JOIN B ON A.X = B.Y
同等の構文のリストは次のとおりです。
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
また、この他のSOの質問に残した答えも見てください。SQLの左結合とFROM行の複数のテーブル?。