データマネジメントの学校
← コースに戻る

未ログインのため、この講座の進捗は記録されません。ログインすると記録が残るようになります。

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を付けて結果を一意に定める習慣をつけておくとよい。