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でソートすることができます。