コンテンツへスキップ
uencoder

JOIN

JOIN は、結合条件によって複数テーブルの行を組み合わせる SQL 操作である。内部結合、左/右/完全外部結合、交差結合などの型がある。

目的

結合条件によってテーブルに分散した関連データを組み合わせる。

メカニズム

INNER JOIN:一致する行のみ。LEFT JOIN:左表の全行+右表の一致(なければ NULL)。RIGHT JOIN:右表の全行。FULL JOIN:両表の全行。CROSS JOIN:直積。実装:ネステッドループ、マージ、ハッシュ結合。

ユースケース

  • 複数テーブルのリレーショナルクエリ
  • 主キー・外部キーのデータ取得
  • レポート集計
  • データウェアハウスのスター結合

例

  • 入力
    users JOIN orders ON users.id=orders.uid
    Output
    Users joined with their orders

    Inner join

よくあるエラー

Unindexed JOIN columns cause full table scans
Index the join columns

関連用語

関連ツール

References