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