取り出す・絞り込む

INPUT · スライド

上から何件かだけ

01 / 04

全部はいらない

「いちばん売れたのはどれ?」を知りたいのに、6行ぜんぶ返ってきたら読むのがたいへん。データが1万件あったらなおさらだよね。

返す件数を決めるのが LIMIT だよ。

02 / 04

`LIMIT` の形

クエリのいちばんうしろに LIMIT 数 と書くと、その件数だけ返ってくる。

どの行が来るかは並び順しだい。並びを決めていなければ、テーブルに入れたままの順で先頭から返るよ。

SELECT name, price FROM booths  LIMIT 3;

実行結果

わたあめ | 150
たこやき | 400
ジュース | 120

03 / 04

`ORDER BY` と組み合わせる

LIMIT の本当の出番は ORDER BY と一緒のとき。並べてから上から数件取れば「上位◯件」になるよ。

書く順番は WHEREORDER BYLIMIT。いつも LIMIT が最後だよ。

SELECT name, sold FROM booths  ORDER BY sold DESC  LIMIT 3;

実行結果

ジュース | 140
かきごおり | 118
やきそば | 97

04 / 04

1件だけ取り出す

LIMIT 1 なら「いちばん〜なもの」が1行で返る。最高記録や最安値を知りたいときの定番だよ。

件数より大きい数を書いてもエラーにはならない。あるぶんだけ返ってくるよ。ここから書いてみよう。

SELECT name, price FROM booths  ORDER BY price DESC  LIMIT 1;

実行結果

たこやき | 400