SQLLearn
← レッスン一覧/初級

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;
WHERE句で絞り込むINSERT・UPDATE・DELETE

SQL エディタ

練習問題

問題 1

employeesテーブルをsalaryの降順(高い順)で取得してください