SQLの表の結合
内部結合
結合条件を満たす組み合わせのみ表示する結合
SELECT 列リスト
FROM 表名1
JOIN 表名2
ON 表名1.列名 = 表名2.列名
JOINではなくNATURAL JOINを用いると自動的に同じ列名の値を結合キーとして比較できる.このときON句で結合条件を指定する必要はない.
外部結合
結合条件を満たさない組み合わせも表示する結合
- 左外部結合:左側の表を全て表示
SELECT 列リスト FROM 表名1 LEFT OUTER JOIN 表名2 ON 表名1.列名 = 表名2.列名
- 右外部結合:右側の表を全て表示
SELECT 列リスト FROM 表名1 RIGHT OUTER JOIN 表名2 ON 表名1.列名 = 表名2.列名
クロス結合
全ての組み合わせを表示する結合
SELECT 列リスト
FROM 表名1
CROSS JOIN 表名2
Tags: