検索

[Oracle] データ検索 並び替えSQL(ORDER BY)

データの検索(検索結果の並び替え)

昇順に並び替え

抽出結果の並び替えには、ORDER BY句を使用します。
昇順に並び替える場合、ASCを使用します。

SELECT * FROM テーブル名 OREDER BY 列1, 列2 ・・・ ASC;

それではサンプルを見てみましょう。
以下のようなitemテーブルがあります。

id name price comment
1 りんご 150 ジューシー
2 レモン 100 null
3 みかん 200 甘い

検索結果をprice列の昇順で抽出するためのSQLです。

上記を実行し、抽出された結果がこちらです。

id name price comment
2 レモン 100 null
1 りんご 150 ジューシー
3 みかん 200 甘い

price列の昇順で表示されています。
なお、昇順ソートの場合のみ、ASCはデフォルト値であるため省略することが可能です。

 

降順に並び替え

降順に並び替える場合、DESCを使用します。

SELECT * FROM テーブル名 OREDER BY 列1, 列2 ・・・ DESC;

それではサンプルを見てみましょう。
以下のようなitemテーブルがあります。

id name price comment
1 りんご 150 ジューシー
2 レモン 100 null
3 みかん 200 甘い

検索結果をprice列の降順で抽出するためのSQLです。

上記を実行し、抽出された結果がこちらです。

id name price comment
3 みかん 200 甘い
1 りんご 150 ジューシー
2 レモン 100 null

price列の降順で表示されています。
 
 
また、上記でご紹介したように、ソート対象の列名を指定せず、列番号を指定することでもソートが可能です。
抽出結果の並び替えは昇順降順ともに使用頻度が高いので、ぜひ参考にしてみてください。