首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在MySQL中使用有偏移量的限制时,会返回哪些行?

在MySQL中使用有偏移量的限制时,会返回哪些行?
EN

Stack Overflow用户
提问于 2018-03-05 06:27:29
回答 2查看 0关注 0票数 0

在下面的查询中:

代码语言:txt
复制
SELECT column 
FROM table
LIMIT 18 OFFSET 8

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

EN

回答 2

Stack Overflow用户

发布于 2018-03-05 14:41:34

它将返回18个结果,开始于记录#9,完成记录#26。

首先,您将偏移8,这意味着您跳过了查询的前8个结果。那你就限制在18点。这意味着你要考虑记录9,10,11,12,13,14,15,16...24,25,26,总共有18项记录。

票数 0
EN

Stack Overflow用户

发布于 2018-03-05 15:43:59

限制子句用于限制SQL语句中返回的结果的数量。因此,如果表中有1000行,但只想返回前10行,则可以执行如下操作:

代码语言:txt
复制
SELECT column 
FROM table
LIMIT 10

这类似于MicrosoftSQLServer上的top子句。然而,限制子句总是位于MySQL和PostgreSQL查询的末尾。

现在假设您想要显示结果11-20。使用偏移量关键字它同样容易,下面的查询将完成:

代码语言:txt
复制
SELECT column FROM table
LIMIT 10
OFFSET 10
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100003574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档