小池啓仁 ヒロヒト応援ブログ By はてな

小池啓仁(コイケヒロヒト)の動画など。

小池啓仁 ヒロヒト応援ブログ By はてな

複数の問い合わせ結果を結合ソートするSQL

たとえば、複数の表のデータを、とある項目でソートしたい場合は、以下のような感じのSQLになります。

select 番号, 更新日 from A表 
union
select 番号, 更新日 from B表
union
select 番号, 更新日 from C表
order by 更新日 DESC

複数の問い合わせ結果の結合には、unionを指定します。
このように、別表で同じような項目を一括でselectする場合にunionが便利です。
order by は、select毎ではなく、最後に一つ指定ができます。
つまり、すべてのselectしたデータにたいしてソートが可能なわけです。

ちなみに、DESCは降順でソートします。デフォルトは昇順です。