ORDER BY で昇順・降順に並び替え、LIMIT で取得件数を制限する方法を練習します。
ORDER BY を使うと、取得結果を特定の列で並び替えられます。
SELECT * FROM テーブル名 ORDER BY 列名 ASC; -- 昇順(小→大)
SELECT * FROM テーブル名 ORDER BY 列名 DESC; -- 降順(大→小)
デフォルトは ASC(昇順) です。
SELECT * FROM products ORDER BY price DESC LIMIT 3;
これで「価格の高い順に3件だけ取得」できます。
SELECT * FROM products ORDER BY category ASC, price DESC;
カテゴリで昇順、同じカテゴリ内では価格の高い順に並びます。
SELECT * FROM products
WHERE category = '電子機器'
ORDER BY price DESC
LIMIT 5;
次のレッスン: 集計関数 — COUNT・SUM・AVG・MAX・MIN