目次
MySQLのORDER BYを使ってデータを並び替える方法
本記事ではMySQLでデータを並び替えたい時に使う、ORDER BY句について解説します。
書き方について基本的には以下のように記述します。
SELECT * FROM テーブル名 ORDER BY カラム名;
*SELECT文の書き方については以下で詳しく解説していますので、チェックしてみてください!
具体的なコード例
今回は例として以下のようなstudentsテーブルを使用します。
ageカラムを昇順に並び替える
例えばageカラムを昇順(小さい順)に並び替えるには、以下のように記述します。
SELECT * FROM students ORDER BY age;
実行すると以下のように並び替えられます。
ageカラムを降順に並び替える
今度はageカラムを降順(大きい順)に並び替えるには以下のように記述します。
ORDER BYの後ろに「desc」をつけます。
SELECT * FROM students ORDER BY age desc;
実行すると以下のように並び替えられます。
ageカラムは昇順、high_school_idは降順に並び替える
ageカラムは昇順、high_school_idは降順に並び替えるというように、二つのカラムを指定して並び替える場合は、以下のように「カンマ」を使って記述します。
SELECT * FROM students ORDER BY age, high_school_id desc;
実行すると以下のように並び替えられます。