MySQLのSELECT文でデータを取得する際に取得する件数を指定してデータを取得したい場合があります。
取得する件数を指定する場合はLIMIT句を使用すると件数を指定することができます。
また、OFFSET句を組み合わせるとデータを取得する開始位置を指定することが可能です。
MySQLでデータを取得する時にLIMIT句やOFFSET句を使用して、
取得件数や開始位置を指定してデータを取得する方法をメモします。
■ LIMIT句、OFFSET句を使用してデータを取得
※データが下記の場合
LIMIT句で取得する件数を指定します。
SELECT * FROM sample LIMIT 5;
実行すると下記のように指定した件数でデータを取得できます。
次にOFFSET句を使用するとデータを取得する開始位置を指定できます。
SELECT * FROM sample LIMIT 10 OFFSET 5;
実行すると下記のように開始位置から指定した件数のデータを取得できます。
また、OFFSET句は省略して記述することも可能です。
SELECT * FROM sample LIMIT 5, 10;
取得件数と開始位置の記述する順番が逆になるので注意が必要です。
ページネーションを使用しているページのデータを取得・表示する時など、
LIMIT句とOFFSET句を使用すると便利です。