在MySQL中将LIMIT和OFFSET一起使用时,返回哪些行?

假设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)