トップDML選択(基本) ≫ レコードを並び替える

レコードを並び替える

SELECT文で抽出したレコードを並び替えるにはORDER BY句を使用します.

ORDER BY

ORDER BY句の基本構文は以下のようになります.

SELECT 列名1, 列名2, ...
FROM テーブル名
[WHERE条件式など]
ORDER BY ソート1 [ASC | DESC], ソートキー2 [ASC | DESC], ...

ソートキーには並び替えに使用する列名を指定します.ASCを使用すると昇順に,DESCを指定すると降順にレコードを並び替えることが出来ます.なお,ASCは省略可能です.

SQL サンプル

例として以下の従業員マスタの並び替えを行います.

従業員

従業員コード従業員名年齢種別
A0001チャーリー・ブラウン15人間
A0002ペパーミント・パティ15人間
A0003ルシール・ヴァン・ぺルト16人間
B0001スヌーピー4
C0001ウッドストック3

昇順でレコードを並び替える例

年齢の昇順でレコードを並び替えます.

SELECT * FROM 従業員
ORDER BY 年齢

結果

従業員コード従業員名年齢種別
C0001ウッドストック3
B0001スヌーピー4
A0001チャーリー・ブラウン15人間
A0002ペパーミント・パティ15人間
A0003ルシール・ヴァン・ぺルト16人間

降順でレコードを並び替える例

従業員の降順でレコードを並び替えます.

SQL

SELECT * FROM 従業員
ORDER BY 従業員コード DESC

結果

従業員コード従業員名年齢種別
C0001ウッドストック3
B0001スヌーピー4
A0003ルシール・ヴァン・ぺルト16人間
A0002ペパーミント・パティ15人間
A0001チャーリー・ブラウン15人間

注意.
サンプルで使用するテーブルは説明のため正規化を行っていなかったり,一般的でない列が含まれている場合があります.ご容赦ください.