【MySQL】ORDER BY句でデータを並び替える方法を解説します

MySQL

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;

実行すると以下のように並び替えられます。

タイトルとURLをコピーしました