目次
NULLのソート順
SQL ServerにはOracleのようなnulls first
やnulls last
がありません。
SQL ServerでNULLのソート順を指定するには、CASE句
を使いましょう。
ORDER BY CASE WHEN [項目] IS NULL THEN 0 ELSE 1 END, [項目]
- 項目が
NULL
の場合0
となり、NULL
でなければ1
となります。- →
NULL
のデータが先に並び、その後NULL
でないデータが並びます(nulls first
)
- →
- 逆順にしたい場合は
0
と1
をひっくり返すか、DESC
を付けて下さい。