Oracle UNION 構文の使い方
Oracleでは、UNIONは2つ以上のSELECT文の結果集合を統合するための演算子であり、次のように使用します。
テーブル1からcolumn1, column2, …列を選択
テーブル2からcolumn1, column2, …列を選択して結合
UNION演算子は2つ以上のSELECT文の結果集合を結合して1つの結果集合とし、重複した行を取り除きます。集計された結果はそれぞれ uniqueになります。
UNION 演算子で繋ぐときには、各 SELECT 文の列数と各列のデータ型が一致している必要があります。列数が一致しない場合は、NULL 値で補足できます。
重複した行も保持したい場合は、UNION ALL 演算子を使います。例:
テーブル1から「column1, column2, …」の列の値を取得し、
テーブル2から「column1, column2, …」の列の値を取得し、
結果をマージする。
UNION ALL を使用して結果集合をマージすると、重複した行も含めてすべての行が保持されます。