Oracleで重複行を含まないユニオンを返す方法は?

UNION演算子を使用して重複行を除去して結果を返したり、UNION ALL演算子を使用して重複行を含めることもできます。下記にサンプルクエリを示します。

SELECT column1, column2
FROM table1
UNION
SELECT column1, column2
FROM table2;

このクエリは重複する行を除外した2つの表のユニオンを返します。重複する行を含めたい場合は、UNION演算子をUNION ALL演算子に置き換えることができます。

SELECT column1, column2
FROM table1
UNION ALL
SELECT column1, column2
FROM table2;

UNION ALL演算子を使用すると、結果に重複行が含まれる可能性がありますのでご注意ください。

bannerAds