結合 (JOIN)
7 コマンド
両方に存在する行だけ結合 INNER JOIN
両側のテーブルに一致する行だけを返す結合。最も基本的な結合方法
左側を残して結合 LEFT OUTER JOIN
左テーブルを基準に、右側に一致行がなければ NULL で埋めて返す結合
どちらかにあれば残して結合 FULL OUTER JOIN
左右どちらかにある行をすべて返し、もう片方が無ければ NULL で埋める結合
全組み合わせを作る CROSS JOIN
結合条件を持たず、左右すべての行の組み合わせ(デカルト積)を返す結合
同じテーブル同士を結合 自己結合 (Self Join)
同じテーブルを別エイリアスで結合する手法。組織図や行同士の比較に使う
同名列で省略して結合 USING / NATURAL JOIN
同名の結合キーを短く書ける USING と、同名列で自動結合する NATURAL JOIN
結果集合を組み合わせる UNION / INTERSECT / EXCEPT
複数の SELECT 結果を縦に合成する集合演算。和・積・差と、重複排除の有無を押さえる
