次の行に沿った SQL クエリがあります。
SELECT R.NUMERIC_VAL, 'A' /* query A */
FROM TABLE_1
WHERE TABLE_1.DATE = TO_DATE('04/04/2012', 'DD/MM/YYYY')
UNION
SELECT E.NUMBER_VALUE, 'B' /* query B */
FROM TABLE_2
WHERE TABLE_2.DATE = TO_DATE('05/04/2012', 'DD/MM/YYYY')
UNION
SELECT E.OTHER_NUMBER_VALUE, 'C' /* query C */
FROM TABLE_2
WHERE TABLE_2.DATE = TO_DATE('05/04/2012', 'DD/MM/YYYY')
ORDER BY 2
ご覧のとおり、私の現在のソリューションは文字 A、B、C をフェッチし、2 番目の列でクエリを並べ替えます。このクエリは、クエリごとに常に 1 行を返すという事実を知っています。2番目の列を使用せずに、クエリが現在書き込まれている順序でデータを返すクエリを取得する方法があるかどうか疑問に思っていましたか? ありがとう。