トップページに戻る    次のSQLパズルへ    前のSQLパズルへ

2-1-18 nulls Firstとnulls Last

SQLパズル

nullsFirstLastテーブル
Val
----
   1
   2
   3
   4
   5
null

昇順のソートでnullを最初に表示する。
また、
降順でソートでnullを最後に表示する。


データ作成スクリプト

create table nullsFirstLast(Val) as
select 1 from dual union
select 2 from dual union
select 3 from dual union
select 4 from dual union
select 5 from dual union
select null from dual;


SQL

--■■■昇順でnullを最初に■■■
select Val
from nullsFirstLast
order by Val nulls first;

 Val
----
null
   1
   2
   3
   4
   5

--■■■降順でnullを最後に■■■
select Val
from nullsFirstLast
order by Val desc nulls Last;

 Val
----
   5
   4
   3
   2
   1
null


解説

nulls firstおよび、nulls Lastを使うと、
ソートでのnullの扱いを変えることができます。