Py学习  »  DATABASE

使用limit vs offset[duplicate]的mysql

Colbs • 6 年前 • 1851 次点击  

在下面的查询中:

SELECT column 
FROM table
LIMIT 18 OFFSET 8

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

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/43233
文章 [ 3 ]  |  最新文章 6 年前
Mahesh Patil
Reply   •   1 楼
Mahesh Patil    14 年前

你将从 column 如您所述,值9到26 OFFSET 作为8

TheKronnY vineet
Reply   •   2 楼
TheKronnY vineet    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
Mosty Mostacho
Reply   •   3 楼
Mosty Mostacho    7 年前

它将返回从记录9开始到记录26结束的18个结果。

从读取查询开始 offset . 首先,偏移8,这意味着跳过查询的前8个结果。那么你限制在18岁。这意味着你要考虑记录9,10,11,12,13,14,15,16….24,25,26共18条记录。

检查 this 出来。

还有 official documentation .