OracleでのUNIONのソート方法は何ですか?

Oracleでは、UNION演算子を使用して2つ以上のSELECT文の結果セットをマージします。UNION演算子は、通常、クエリの順序に従って結果を返し、ソートを行いません。

合併後の結果セットをソートしたい場合は、サブクエリを使用するかORDER BY句を使用します。

サブクエリを使用する:

SELECT * FROM (
  SELECT column1, column2 FROM table1
  UNION
  SELECT column1, column2 FROM table2
) ORDER BY column1;

並べ替え機能を利用する際には、ORDER BY句を使用してください。

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

これらの方法のいずれも、結合された結果セットをcolumn1でソートすることができます。

bannerAds