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