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 を使用して結果集合をマージすると、重複した行も含めてすべての行が保持されます。

bannerAds