可能性の重複:
(self,left outer,right outer,full outer) join - real world examplesLEFT、RIGHT、INNER、OUTER JOINの違いは何ですか?
こんにちは、親愛なるSOコミュニティ!
私はしばらくの間、SQLデータベースを使用してきましたが、1つの側面はまだ私にとって非常に混乱しています - テーブルの結合。私はマルチテーブルクエリを書くときに何が起こるのかをはっきりと理解していますが、JOINが起きたときには何も分かりません。
テーブル結合とは何ですか?また、LEFT、RIGHT、INNER、OUTER JOINの違いは何ですか?自己結合とは何ですか?
あなたはこの単純なテーブル構造にそれらの使用法の例を提供することができれば、私は感謝される:
表著者
id |name
---------------
1 |John
2 |Bob
3 |Richard
表ブック
id |author_id |title |rating
-----------------------------------------
1 |1 |book A |5
2 |1 |book B |4.8
3 |3 |book C |3
感謝君は!
私はその正確な質問をして、最初のページにいくつかのヒットが出てくる。ここで尋ねるよりも速いかもしれない。正直言って、私は自分でジョインするために行くときに、いつも私の記憶をリフレッシュする必要があります! – DarinH
"私は非常にはっきりと理解していますが、マルチテーブルクエリを書くと何が起こるのですが、JOINが出現すると何かを理解できないように感じます。ありがとう?マルチテーブルクエリを記述するときに結合が実行中であり、暗黙の結合構文を使用していない(テーブル間にカンマを持つ)のはどうですか?もしそうなら、そのourtdatedと非常に貧弱な構文を使用してコードの別の部分を書くことはありません。その貧弱な構文を使用すると、あなたが結合を理解していないのも不思議ではありません。 – HLGEM
HLGEM、なぜ古くて貧しいのですか? –