nullジマ

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の並び方はデータベースや並べ替えの指定によって異なります。

練習問題