MySQLでのORDER BYの使い方は?
MySQLでは、クエリの結果をソートするためにORDER BY句を使用します。1つまたは複数の列による昇順または降順で並べ替えることができます。
基本の文法:
SELECT 列名 FROM 表名 ORDER BY 列名 [ASC|DESC];
- カラム名:ソートするカラムの名前。
- テーブル名:検索対象のテーブルの名前。
- ASC:デフォルトで昇順で並べ替える。
- 昇順に並べ替えることを示します。
例えば、”students”というテーブルがあり、”id”、”name”、”age”の3つの列が含まれているとします。私たちは結果を年齢の降順でソートしてクエリしたい。
SELECT * FROM students ORDER BY age DESC;
これは、年齢の降順で並べられた学生リストを返します。
複数の列でソートする場合は、ORDER BY句で複数の列名をコンマで区切って指定することができます。
SELECT * FROM students ORDER BY age DESC, name ASC;
これはまず年齢の降順で並べられ、同じ年齢の場合は名前の昇順で並べられます。
注意:ORDER BY句は通常、SELECTクエリで使用されますが、UPDATEまたはDELETEクエリでも使用することができ、特定の順序で行を更新または削除するために使用することができます。