假设LIMIT为4,OFFSET为6,则它将返回从7到10的行,即以行10结尾。LIMIT4和OFFSET 6返回第7、8、9、10行。
您可以通过实现LIMIT和OFFSET来理解上述概念。让我们创建一个表。
mysql> create table LimitOffsettable -> ( -> Id int -> );
让我们在表中插入一些记录。查询如下-
Mysql> insert into LimitOffsettable values(1); mysql> insert into LimitOffsettable values(2); mysql> insert into LimitOffsettable values(3); mysql> insert into LimitOffsettable values(4); mysql> insert into LimitOffsettable values(5); mysql> insert into LimitOffsettable values(6); mysql> insert into LimitOffsettable values(7); mysql> insert into LimitOffsettable values(8); mysql> insert into LimitOffsettable values(9); mysql> insert into LimitOffsettable values(10); mysql> insert into LimitOffsettable values(11); mysql> insert into LimitOffsettable values(12); mysql> insert into LimitOffsettable values(13);\
您可以借助select语句显示上面插入的所有记录。查询如下-
mysql> select *from LimitOffsettable;
这是输出-
+------+ | Id | +------+ | 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | 7 | | 8 | | 9 | | 10 | | 11 | | 12 | | 13 | +------+ 13 rows in set (0.00 sec)
实施LIMIT 4和OFFSET 6,它们从7到10排开始(即7,8,9,10)。
查询如下-
mysql> select *from LimitOffsettable LIMIT 4 OFFSET 6;
这是返回行的输出-
+------+ | Id | +------+ | 7 | | 8 | | 9 | | 10 | +------+ 4 rows in set (0.00 sec)