先日、PL/SQLでマージソート
を書いたが、条件付ではあるが、SQL文で可能でした。マージソートと言っていいかはわからんけど。
・テーブルA
・テーブルB
上記の2テーブルの値を和集合して列Xでソートする。
SELECT
*
FROM
(
SELECT テーブルA.列X
テーブルA.列Y
テーブルA.列Z
FROM テーブルA
UNION ALL
SELECT テーブルB.列X
テーブルB.列Y
テーブルB.列Z
FROM テーブルB
) DAT
ORDER BY
DAT.列X
これでいいじゃんね。二つのテーブルは列名と列数をそろえるように注意すればOK。