ORDER BY / LIMIT — 並び替えと件数制限

初級63

ORDER BY で昇順・降順に並び替え、LIMIT で取得件数を制限する方法を練習します。

ORDER BY とは

ORDER BY を使うと、取得結果を特定の列で並び替えられます。

SELECT * FROM テーブル名 ORDER BY 列名 ASC;   -- 昇順(小→大)
SELECT * FROM テーブル名 ORDER BY 列名 DESC;  -- 降順(大→小)

デフォルトは ASC(昇順) です。

LIMIT — 件数を制限

SELECT * FROM products ORDER BY price DESC LIMIT 3;

これで「価格の高い順に3件だけ取得」できます。

複数列で並び替え

SELECT * FROM products ORDER BY category ASC, price DESC;

カテゴリで昇順、同じカテゴリ内では価格の高い順に並びます。

WHERE と組み合わせる

SELECT * FROM products
WHERE category = '電子機器'
ORDER BY price DESC
LIMIT 5;

次のレッスン: 集計関数 — COUNT・SUM・AVG・MAX・MIN

データベースを初期化中...
SQL エディタCtrl+Enter で実行
SQL を入力して実行してください
練習問題 — 0/3 完了 (0/35pt)
productsテーブルの全商品を価格の安い順(昇順)で取得してください。
10pt
productsテーブルから価格の高い順に上位3件の name と price を取得してください。
15pt
customersテーブルの顧客を年齢の若い順(昇順)で全員取得してください。
10pt