LIMITとは
「LIMIT」はデータを取得する数を指定するときに用います。
LIMITは最終的に何件データを取得するか指定するものなの他の条件
(WHEREや ORDER BYなど)より後に記述されてします。
LIMITのPOINT
LIMITを用いたSQLの構文は下記の通りです
① 行の一番上(0行目)から指定したい件数を取得する場合
LIMIT 指定したいデータの件数
② 取得する行の開始位置も指定したい場合
(上から3行目から5件など)
LIMIT 開始位置 , 指定したいデータの件数
※ 行の開始位置を指定する場合は一番上の行は0行目と書きます。 つまり、開始位置を上から3行目を指定したい場合は「2」と書きます。
プログラミングは基本上から順にプログラムを実行していきます。
それぞれの構文の意味を考えてどのような順で構文(コード)が実行されていけば、やりたい命令で正しく実行できるか考えてみましょう
実際の例文をみてみましょう😄
♫ データベース【purchases】
id | human | name | category | price | date |
1 | けんと | キンちゃんカレー | 食費 | 500 | 2022-04-01 |
2 | ゆーた | おにぎり(キンちゃん味) | 食費 | 150 | 2022-05-12 |
3 | けんと | キンちゃんアイス | 食費 | 200 | 2022-06-16 |
4 | けんと | CDキンちゃん | 音楽 | 1000 | 2022-06-25 |
【テキストエディタ】
SELECT *
FROM purchases
ORDER BY price DESC
LIMIT 1,2;
【実行結果】
id | human | name | category | price | date |
1 | けんと | キンちゃんカレー | 食費 | 500 | 2022-04-01 |
3 | けんと | キンちゃんアイス | 食費 | 200 | 2022-06-16 |
学習の感想
blog作成時間6:00スタート 7:00エンド
所要時間60分
JINの使い方も慣れてきて少しずつ新しい技術を取り入れている今日この頃☺️
私の勉強ブログは楽しんで頂けていますでしょうか👀👂
LIMITに関していうと、データベース上位3件のデータを取得したいときとかにORDER BYなどと組み合わせて使われているようです😆
ただ、例文ではあえて
SELECT *
FROM purchases
ORDER BY price DESC
LIMIT 1,2 ;
というクエリにしました💡
DESKでpriceカラムを数字の大きい順に並べてから
「LIMIT 1,2」の意味は上から2行目から2行を取得すること を理解してもらいたいからです。
特に開始位置の数え方が理解しずらいのですが、
先頭の行は0行目!!
だから開始位置が1な訳だから2行目から取得しているんだよー🐶 ってことだけ理解しとけばつまずかないーって感じです💡
ところで開始位置を指定してデータを取得する場合って実務ではどんなケースがあるんだろう❓ そんなことを妄想しながら今日の朝活ブログを終えたいと思います☺️
いつか誰かの誰かのためになりますように☺️✨