目次
MySQLのORDER BYを使ってデータを並び替える方法
本記事ではMySQLでデータを並び替えたい時に使う、ORDER BY句について解説します。
書き方について基本的には以下のように記述します。
SELECT * FROM テーブル名 ORDER BY カラム名;
*SELECT文の書き方については以下で詳しく解説していますので、チェックしてみてください!
具体的なコード例
今回は例として以下のようなstudentsテーブルを使用します。
![](https://asapoon.com/wp/wp-content/uploads/2022/02/スクリーンショット-2022-02-08-13.47.45-6-1024x314.png)
ageカラムを昇順に並び替える
例えばageカラムを昇順(小さい順)に並び替えるには、以下のように記述します。
SELECT * FROM students ORDER BY age;
実行すると以下のように並び替えられます。
![](https://asapoon.com/wp/wp-content/uploads/2022/02/スクリーンショット-2022-02-17-17.28.09-1024x308.png)
ageカラムを降順に並び替える
今度はageカラムを降順(大きい順)に並び替えるには以下のように記述します。
ORDER BYの後ろに「desc」をつけます。
SELECT * FROM students ORDER BY age desc;
実行すると以下のように並び替えられます。
![](https://asapoon.com/wp/wp-content/uploads/2022/02/スクリーンショット-2022-02-17-17.33.01-1024x308.png)
ageカラムは昇順、high_school_idは降順に並び替える
ageカラムは昇順、high_school_idは降順に並び替えるというように、二つのカラムを指定して並び替える場合は、以下のように「カンマ」を使って記述します。
SELECT * FROM students ORDER BY age, high_school_id desc;
実行すると以下のように並び替えられます。
![](https://asapoon.com/wp/wp-content/uploads/2022/02/スクリーンショット-2022-02-17-17.45.49-1024x308.png)