問題一覧に戻る
中級高度な演算子
問題54: UNION/UNION ALL - 結果の結合

複数のSELECT文の結果を結合するUNION演算子を学習します。UNIONは重複を除去し、UNION ALLは全ての行を保持します。異なるテーブルやクエリの結果を1つにまとめる際に使用します。列数と型が一致する必要があります。

-- 両年度の顧客を結合(重複除去)
SELECT customer_name FROM customers_2024
-- 重複を除去して結合

SELECT customer_name FROM customers_2025
ORDER BY customer_name;

-- 全ての売上データを結合(重複保持)
SELECT product_id, quantity FROM online_sales
-- 重複を保持して結合

SELECT product_id, quantity FROM store_sales
ORDER BY product_id;