SQL ServerにおけるLEFT JOINとLEFT OUTER JOINの比較

LEFT JOIN "と "LEFT OUTER JOIN "の違いは何ですか?

ソリューション

ドキュメントの通りです。FROM (Transact-SQL)を参照してください。

 ::= 
    [ { INNER | { { LEFT | RIGHT | FULL } [ OUTER ] } } [  ] ]
    JOIN

キーワード OUTER はオプションとしてマークされています(角括弧で囲まれています)。このケースでは、OUTERを指定してもしなくても違いはありません。 join句の他の要素もオプションとしてマークされていますが、それらを除外しても違いはあることに注意してください。

例えば、JOIN句のtype-part全体はオプションですが、JOINだけを指定すると、デフォルトはINNERになります。言い換えれば、これは合法です。

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行の複数テーブルの比較?

.

解説 (24)

左結合と左外部結合の違いは何ですか?

何もありません。左結合 "と "左外部結合 "は同じです。

解説 (8)

構文的には、結合が内側のものではないことを一般の読者にわかりやすくするためのものです。

解説 (2)