MySQL のソート時に NULL を最後にしたい場合

nbeppu 568views 更新:2014年9月12日

以下のようなデータを SQL で並び替えたい場合、

たろう
はなこ
NULL
いちろう

SQL で通常通り order by の検索を行うと

order by last_name

NULL
いちろう
たろう
はなこ

このように、NULL が最小値として上位にソートされてしまいます。

一番最後にもっていきたい場合は、

order by last_name is null, last_name

いちろう
たろう
はなこ
NULL

このように記述します。逆順も同様です。

また、NULL ではなく空文字を最後にもっていきたい場合は、

order by last_name = "", last_name

このようにソートします。

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません