レコードの並び替えを行います。
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 |