JOIN vs. INNER JOINおよびFULL OUTER JOIN


27

私は差がある知っているINNER JOINFULL OUTER JOIN2つの違いは、次のされているもの、私はそれを見ることができますが、JOIN ... ON...そしてINNER JOIN...ON...、まだ、まだJOIN...ON...FULL OUTER JOIN...ON...

理由はJOIN、SOに投稿されているクエリを混乱させるだけだと思うので、ここに質問へのリンクがあります。

それでは基本的に、実際の集合演算自体の構文上の違いは何ですか?

ありがとうございました、


1
「クロス投稿」とは、同じ質問を異なるフォーラムに投稿することです。リンクを投稿することは問題ありません。
チョロバ

[OK]を、私は質問へのリンクを投稿します、私のコードは、戻り多くの多くの重複であり、ナット私を運転だ...私はhave'ntも、私の朝のコーヒーを持っていた、まだ大爆笑
MCP_infiltrator

4
@MCP_infiltratorそこに、おそらく最良の説明を見てみましょう:codinghorror.com/blog/2007/10/...
MKK

本当の問題が、コードが多くの重複を返すことである場合、これが主なポイントである別の質問をしたいかもしれません。また、コードを投稿することもできます。過去に重複した問題を抱えていた人々を助けてきたとき、それは通常、誤った結合条件、または時にはSQLデータモデルとリレーショナルデータモデル間のマッピングの不良が原因です。
ウォルターミッティ

こんにちは@WalterMitty質問はSOに投稿されています、私の参加が問題だと思いますが、別の注意で私もちょうど興味がありました。
MCP_infiltrator

回答:


33

JOINそしてINNER JOINすべての結合は、特に指定しない限り、内部結合であると考えられているものと同じである、内側のキーワードはオプションです。差JOINFULL OUTER JOINの差と同じであるINNER JOINFULL OUTER JOIN

INNER JOIN表Aの行は、テーブルAの行が各テーブルBの行またはその逆で繰り返される表Bの行数と一致する場合にのみ一致した行を返すであろう。

A FULL OUTER JOINは、内部結合が行うすべて返し、各テーブルから一致しないすべての行返します。


5
ありがとう、私はそれを知らなかったJOININNER JOIN同等の文でした。
MCP_infiltrator

7
ベストプラクティスは、混乱を避けるために明示的にINNER JOINを記述することです。
ニール
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.