SELECT | ENAME,JOB,SAL |
FROM | EMP |
WHERE | JOB = 'SALESMAN' |
ORDER BY | SAL |
レコードをソートするにはORDER BYを使用します。ORDER BYのあとにソートのキーにするカラム名を記述すれば、ソートされます。複数のソートキーを使用する場合はORDER BY SAL,DEPTNOのようにカラム名をカンマ区切りで記述します。
ORDER BYはWHERE条件の後ろに記述します。WHERE条件を指定しない場合はFROM句のあとにORDER BY句を記述します。
通常は昇順でソートされますが、ORDER BY SAL DESCのようにDESCキーワードを付けることによって降順でソートされます。明示的に昇順でソートする場合はASCキーワードを付けます。
ASC | 昇順 |
DESC | 降順 |
それでは実習です。2題出題します。
社員コード | 名前 | 部署コード | 給料 |
10010 | 伊藤幸子 | 101 | 200,000 |
10020 | 斉藤栄一 | 201 | 300,000 |
10030 | 鈴木裕一 | 101 | 250,000 |
10040 | 本田一弘 | 102 | 350,000 |
10050 | 山田五郎 | 102 | 300,000 |
10060 | 若山まり | 201 | 250,000 |
部署コード | 社員コード | 名前 |
101 | 10010 | 伊藤幸子 |
101 | 10030 | 鈴木裕一 |
102 | 10040 | 本田一弘 |
102 | 10050 | 山田五郎 |
201 | 10020 | 斉藤栄一 |
201 | 10060 | 若山まり |
ア | SELECT * FROM 表A WHERE 部署コード <> NULL | |
イ | SELECT 部署コード,社員コード,名前 FROM 表A | |
ウ | SELECT 部署コード,社員コード,名前 FROM 表A GROUP BY 部署コード | |
エ | SELECT 部署コード,社員コード,名前 FROM 表A ORDER BY 部署コード |
これで [ソート(ORDER BY)] は終了です。