MySQLのORDER BY でNULLを最後にする

※過去ブログの転記

 

NULLを含むカラムでORDER BYする

SELECT num
FROM tbl
ORDER BY num ASC

num
NULL
NULL
NULL
1
2
4
6
9

普通に昇順指定するとNULLが最初に来てしまうのて下記のように修正

SELECT num
FROM tbl
ORDER BY num IS NULL ASC , num ASC

num
1
2
4
6
9
NULL
NULL
NULL