ORDER BY句

レコードの並び替えを行います。

ORDER BY expression [ ASC | DESC ] [, ...]
      [NULLS FIRST | NULLS LAST]

キーワード (昇順・降順)

キーワード 動作
ASC 昇順
(省略時デフォルト)
DESC 降順

 

キーワード (NULLの取り扱い)

キーワード 動作
NULLS FIRST NULLを先頭に出力
降順のときのデフォルト
NULLS LAST NULLを最後尾に出力
昇順のときのデフォルト

 

*
下記のテーブルがあるとき…

社員マスタ

社員番号 名前 所属部署コード 入社日
1 しゃちょさん 100 2000/01/01
2 部長さん 200 2000/01/01
3 主任さん 220 2003/04/02
4 Aさん 220 2005/04/02
5 Bさん 2000/01/01

 

*
社員マスタの社員番号で降順になるように並び替えて、レコードを参照する場合は、以下のように記述します。

SELECT *
  FROM 社員マスタ
 ORDER BY 社員番号 DESC
;

結果

社員番号 名前 所属部署コード 入社日
5 Bさん 2000/01/01
4 Aさん 220 2005/04/02
3 主任さん 220 2003/04/02
2 部長さん 200 2000/01/01
1 しゃちょさん 100 2000/01/01

 

*
社員マスタの所属部署コードで昇順になるように並び替えて、レコードを参照する場合は、以下のように記述します。
そのとき、nullは先頭にくるように並び替える。

SELECT *
  FROM 社員マスタ
 ORDER BY 所属部署コード ASC
       NULLS FIRST
;

結果

社員番号 名前 所属部署コード 入社日
5 Bさん 2000/01/01
1 しゃちょさん 100 2000/01/01
2 部長さん 200 2000/01/01
3 主任さん 220 2003/04/02
4 Aさん 220 2005/04/02