MySQL:LIMIT句で取得件数を指定してデータ取得

MySQLSELECT文でデータを取得する際に取得する件数指定してデータを取得したい場合があります。

取得する件数を指定する場合はLIMIT句を使用すると件数を指定することができます。
また、OFFSET句を組み合わせるとデータを取得する開始位置を指定することが可能です。

MySQLでデータを取得する時にLIMIT句OFFSET句を使用して、
取得件数開始位置を指定してデータを取得する方法をメモします。


LIMIT句、OFFSET句を使用してデータを取得

※データが下記の場合

mysql_limit_1

LIMIT句で取得する件数を指定します。

SELECT * FROM sample LIMIT 5;

実行すると下記のように指定した件数でデータを取得できます。

mysql_limit_2

次にOFFSET句を使用するとデータを取得する開始位置を指定できます。

SELECT * FROM sample LIMIT 10 OFFSET 5;

実行すると下記のように開始位置から指定した件数のデータを取得できます。

mysql_limit_3

また、OFFSET句は省略して記述することも可能です。

SELECT * FROM sample LIMIT 5, 10;

取得件数と開始位置の記述する順番が逆になるので注意が必要です。


ページネーションを使用しているページのデータを取得・表示する時など、
LIMIT句とOFFSET句を使用すると便利です。