niwacchi.log

niwacchiのログ。

SQLでマージソート

 先日、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。