プログラミング言語や環境設定を中心としたパソコン関連の技術メモです。
主にシステム開発中に調べたことをメモしています。TIPS的な位置付けで、気が向いたときにちまちま更新していきます。
MySQL、ソート時に項目がNULLのレコードを後ろにする
結論から書くと「IS NULL ASC」を付けて

SELECT * FROM tbl1 ORDER BY column1 IS NULL ASC

とかやると、column1がNULLのレコードが後ろに行きます。
※付けないとNULLのレコードが最初に来る

注意点として、ソートされるのはNULLか否かだけです。
NULLのレコードを後ろにやった上で、さらに項目でソートしたいときは

SELECT * FROM tbl1 ORDER BY column1 IS NULL ASC, column1



SELECT * FROM tbl1 ORDER BY column1 IS NULL ASC, column1 DESC

のようにする必要があります。
スポンサーリンク
 
このエントリーをはてなブックマークに追加 

category:● MySQL 

  関連記事