2012-03-27 23 views

答えて

1

だろうキーワードOUTERはオプションですが、私の意見では、それはすべき必須です。その時まで(もちろんその後も)、私の助言は常にそれを書いて、それが外側の参加であることを思い出させることです。

キーワードLEFT、RIGHT、またはFULLは必須です。左、右、および完全外部結合は、外部結合の唯一のタイプです。もちろん、キーワードJOINは必須です。

あなたはINNER JOINについて言及しました。これはFULL [OUTER] JOINと同じではありません。 INNERは、すべての結果行が、2つの表の間の何らかの条件に一致して生成された行であることを意味します。外部結合には結果行があり、一致しない場合がありますが、一方の表の行または他方の表または両方が一致しないと戻されます。

内部と外部の他にもう1つのタイプの結合があります。これはCROSS JOINですが、別の問題です。

+5

「OUTER」はなぜ必須と思われるのですか?答えにあなた自身が述べているように、 'LEFT JOIN'と' INNER JOIN'を混同する方法はありません。 – JNK

+0

"それは必須です...それを書いて、それが外部結合であることを思い出させるために" - 強い議論であると私を攻撃しません。どうすれば、ヌルを生成するように特別に設計された非リレーショナル機能を使用することに対する罰則として、ユーザーに長文を書かせるように強制するのですか?私はそれに投票したい:)しかし、知識があれば、何かがSQL標準になると、決して削除されないということです。例えば、委員会はカーソル内の 'SELECT *'を「廃止予定」とみなしてもよいが、決して標準から削除することはできない。 – onedaywhen

+1

"内外に1つの他のタイプの結合があります" - 共用結合を忘れないでください。 – onedaywhen

関連する問題