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

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

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

コメント

このブログの人気の投稿

【.NET】DataGridViewを選択した際に背景色を変更しない

【PostgreSQL】ROWNUMのように行番号(現在行)を取得するROW_NUMBER

Can't open PID file /var/run/nginx.pid (yet?) after start: Too many levels of symbolic links