ORDER BY・LIMITで並び替えと件数制限
ORDER BY で並び替え
データを特定のカラムで並び替えるには ORDER BY を使います。
SELECT * FROM employees ORDER BY salary DESC;
ASC(昇順):小さい順・古い順(デフォルト)DESC(降順):大きい順・新しい順
複数カラムで並び替え
SELECT * FROM employees
ORDER BY department_id ASC, salary DESC;
LIMIT で件数を制限
取得する件数を制限するには LIMIT を使います。
SELECT * FROM employees LIMIT 5;
OFFSET でスキップ
OFFSET で先頭から何件スキップするかを指定できます(ページネーションに使用)。
SELECT * FROM employees LIMIT 5 OFFSET 5;
WHERE + ORDER BY + LIMIT の組み合わせ
SELECT name, salary FROM employees
WHERE department_id = 2
ORDER BY salary DESC
LIMIT 3;
SQL エディタ
練習問題
問題 1
employeesテーブルをsalaryの降順(高い順)で取得してください