LEFT JOIN "と "LEFT OUTER JOIN "の違いは何ですか?
ドキュメントの通りです。FROM (Transact-SQL)を参照してください。
::= [ { INNER | { { LEFT | RIGHT | FULL } [ OUTER ] } } [ ] ] JOIN
キーワード OUTER はオプションとしてマークされています(角括弧で囲まれています)。このケースでは、OUTERを指定してもしなくても違いはありません。 join句の他の要素もオプションとしてマークされていますが、それらを除外しても違いはあることに注意してください。
OUTER
例えば、JOIN句のtype-part全体はオプションですが、JOINだけを指定すると、デフォルトはINNERになります。言い換えれば、これは合法です。
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行の複数テーブルの比較?。
.
左結合と左外部結合の違いは何ですか?
何もありません。左結合 "と "左外部結合 "は同じです。
構文的には、結合が内側のものではないことを一般の読者にわかりやすくするためのものです。
ドキュメントの通りです。FROM (Transact-SQL)を参照してください。
キーワード
OUTER
はオプションとしてマークされています(角括弧で囲まれています)。このケースでは、OUTER
を指定してもしなくても違いはありません。 join句の他の要素もオプションとしてマークされていますが、それらを除外しても違いはあることに注意してください。例えば、
JOIN
句のtype-part全体はオプションですが、JOIN
だけを指定すると、デフォルトはINNER
になります。言い換えれば、これは合法です。これと同等の構文の一覧を示します。
また、この他のSOの質問に残した回答も見てみましょう。SQLの左結合とFROM行の複数テーブルの比較?。
何もありません。左結合 "と "左外部結合 "は同じです。
構文的には、結合が内側のものではないことを一般の読者にわかりやすくするためのものです。