2009年7月6日月曜日

Nullのソート順

久し振りにDBネタでも。

NULLを含む列でソートした場合、RDBMSによっては、
出力される順番が変わります。

Oracle: NULLは最後
sqlServer:NULLは最初

で、NULLの出力順序を変える方法
Oracle  :Order by カラム名 nulls first
sqlServer: Order by
       Case When カラム名 Is Null Then 0 Else 1 END desc,
       カラム名

0 件のコメント:

コメントを投稿