在下面的查询中:
SELECT column
FROM table
LIMIT 18 OFFSET 8
我们将获得多少结果作为输出以及从哪里到哪里?
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
您将获得从column
值 9 到 26 的输出,正如您提到OFFSET
的 8
偏移量主要用于支持 MySql SELECT 语句中的分页。首先执行查询,然后返回偏移量之后的记录。
例如:假设您想按照评分顺序(最高优先)在每页显示产品的 10 条评论,然后可以使用以下查询来获取将显示在第三页上的评论:
从评论中选择 *,其中 productid= order by rating desc LIMIT 10 OFFSET 20。