← コースに戻る
未ログインのため、この講座の進捗は記録されません。ログインすると記録が残るようになります。
ORDER BYとLIMIT
SELECT文の結果は、そのままでは並び順が保証されない。並び順を指定するにはORDER BY句を使う。
SELECT product_name, price
FROM products
ORDER BY price DESC;
ORDER BYの後ろにASC(昇順、省略時のデフォルト)またはDESC(降順)を指定する。複数のカラムをカンマ区切りで指定すると、最初のカラムで同じ値のときに次のカラムで並び替える。
取得する件数を制限したいときはLIMITを使う。「価格が高い上位3件」のような取得は、ORDER BYとLIMITを組み合わせる。
SELECT product_name, price
FROM products
ORDER BY price DESC
LIMIT 3;
複数行を返すクエリでは、ORDER BYを省略すると実行のたびに行の順序が変わりうる。特に指定がなくても、演習では基本的にORDER BYを付けて結果を一意に定める習慣をつけておくとよい。