データの検索(検索結果の並び替え)
昇順に並び替え
抽出結果の並び替えには、ORDER BY句を使用します。
昇順に並び替える場合、ASCを使用します。
SELECT * FROM テーブル名 OREDER BY 列1, 列2 ・・・ ASC;
それではサンプルを見てみましょう。
以下のようなitemテーブルがあります。
id | name | price | comment |
---|---|---|---|
1 | りんご | 150 | ジューシー |
2 | レモン | 100 | null |
3 | みかん | 200 | 甘い |
検索結果をprice列の昇順で抽出するためのSQLです。
1 |
SELECT * FROM item ORDER BY price ASC; |
上記を実行し、抽出された結果がこちらです。
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です。
1 |
SELECT * FROM item ORDER BY price DESC; |
上記を実行し、抽出された結果がこちらです。
id | name | price | comment |
---|---|---|---|
3 | みかん | 200 | 甘い |
1 | りんご | 150 | ジューシー |
2 | レモン | 100 | null |
price列の降順で表示されています。
また、上記でご紹介したように、ソート対象の列名を指定せず、列番号を指定することでもソートが可能です。
抽出結果の並び替えは昇順降順ともに使用頻度が高いので、ぜひ参考にしてみてください。