Union
UNION(重複を除いた和集合)
UNION は2つのクエリ結果を結合し、**重複する行を自動的に除去**します。
SELECT column1 FROM table1
UNION
SELECT column1 FROM table2
UNION ALL(重複を保持した和集合)
UNION ALL は2つのクエリ結果を結合し、**すべての行を保持(重複を含む)**します。
SELECT column1 FROM table1
UNION ALL
SELECT column1 FROM table2
UNION vs JOIN の比較
| 特性 | UNION | JOIN |
|---|---|---|
| 方向 | 垂直結合(行を増やす) | 水平結合(列を増やす) |
| 条件 | 列の数と型が同じであること | 関連条件が必要 |
| 用途 | 類似構造のデータセットを結合 | 異なるテーブルを関連付ける |
