在mysql中使用带偏移量的limit时返回哪些行?

hsgswve4  于 2021-06-17  发布在  Mysql
关注(0)|答案(3)|浏览(242)

在下面的查询中:

SELECT column 
FROM table
LIMIT 18 OFFSET 8

我们将得到多少结果作为输出,从哪里到哪里?

1hdlvixo

1hdlvixo1#

您将从 column 如您所述,值9到26 OFFSET 同于8

lokaqttq

lokaqttq2#

OFFSET 只不过是一个关键字,用于指示表中的起始游标

SELECT column FROM table LIMIT 18 OFFSET 8 -- fetch 18 records, begin with record 9 (OFFSET 8)

你会得到同样的结果

SELECT column FROM table LIMIT 8, 18

视觉表现( R 表中的一条记录按某种顺序排列)

OFFSET        LIMIT          rest of the table
 __||__   _______||_______   __||__
/      \ /                \ /
RRRRRRRR RRRRRRRRRRRRRRRRRR RRRR...
         \________________/
                 ||
             your result
lkaoscv7

lkaoscv73#

它将返回18个结果,从记录9开始,到记录26结束。
从读取 offset . 首先偏移8,这意味着跳过查询的前8个结果。然后你限制18。也就是说你考虑记录9,10,11,12,13,14,15,16…24,25,26,总共18条记录。
看看这个。
还有官方文件。

相关问题