MySQLコマンドやSQL文に関する各種メモ書き

MySQLのORDER BY で NULL値を最後にしてソートする

ORDER BY で NULL値を最後にしてソートする方法

オラクルの場合だと簡単に

■ ORACLE

ORDER BY my_field ASC NULL LAST

と記述すればOKですが、MySQLでは次のように記述します。

■ MySQL

ORDER BY IF(ISNULL(my_field),1,0),my_field;

または少し簡単に以下のように記述します

ORDER BY my_field IS NULL, my_field ASC;


No.762
04/19 10:47

edit