ORDER BY
ORDER BYは取得結果を特定のカラム基準で並べ替えます。 好きな基準で並べ替える
基本文法
SELECT column_name
FROM table_name
ORDER BY column_name [ASC|DESC];例題
給与の高い順に並べる
DESCは降順です。大きい値から先に表示します。
SELECT * FROM employees ORDER BY salary DESC;名前の昇順で並べる
ASCは昇順で、並べ替えの標準指定です。
SELECT * FROM employees ORDER BY name ASC;複数の基準で並べる
最初のカラムが同じ場合は、次のカラムで並べ替えます。
SELECT * FROM employees ORDER BY department_id ASC, salary DESC;知っておくと便利なこと
- ASCは標準の指定なので省略できます。
- DESCを指定すると降順になります。
- NULLの並び方はデータベースや並べ替えの指定によって異なります。
練習問題
- 給与が高い順に並べる · 初級 · ORDER BY
- 給与上位3名 · 初級 · LIMIT