MySQLでNULLを含む列をORDER BYしたときの挙動

NULL値を許容するカラムをORDER BYで取り出す際、

MySQL :: MySQL 4.1 リファレンスマニュアル :: 3.3.4.6 NULL 値の使用
より

ORDER BY を処理する場合、NULL 値は、ORDER BY ... ASC では先頭に表示され、ORDER BY ... DESC では最後に表示されます。

となる。

昇順(ASC)でNULLを最後に表示したい場合は、

ORDER BY created_at IS NULL ASC, created_at ASC;

のようにする。

 

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中