【SQL】order byでNULLの表示順を最下位または最上位にする

order by で昇順ソートするとNULLの表示順がDBによって変わってきます。SQL Serverの場合は一番最初。PostgreSQLとOracleは最後。

これを意図的に並び替える場合はorder by句にcase文を記述します。実際のコード例はここを参考に。Oracleの場合はnulls firstを記述すればコントロールできるみたいです。

コメント