MySQL跳过前10个结果

Bri*_*ian 95 mysql

MySQL中是否有一种方法可以跳过SELECT查询的前10个结果?我希望它像LIMIT一样工作.

Dom*_*ger 113

使用带有两个参数的LIMIT.例如,要返回结果11-60(结果1是第一行),请使用:

SELECT * FROM foo LIMIT 10, 50
Run Code Online (Sandbox Code Playgroud)

有关返回所有结果的解决方案,请参阅Thomas的回答.


jam*_*vey 85

还有一个OFFSET可以做到这一点:

SELECT column FROM table
LIMIT 10 OFFSET 10
Run Code Online (Sandbox Code Playgroud)

  • 比"限制10,10"更容易理解 (7认同)

小智 36

OFFSET就是你要找的.

SELECT * FROM table LIMIT 10 OFFSET 10
Run Code Online (Sandbox Code Playgroud)


Tho*_*mas 31

手册:

要从特定偏移量检索所有行直到结果集的末尾,可以使用一些大数字作为第二个参数.此语句检索从第96行到最后一行的所有行:

SELECT * FROM tbl LIMIT 95,18446744073709551615;
Run Code Online (Sandbox Code Playgroud)

显然,则应更换95通过10.顺便说一句,他们使用的大数字是2 ^ 64 - 1.


You*_*nse 5

LIMIT允许您跳过任意数量的行.它有两个参数,第一个是 - 要跳过多少行


Vic*_*khe 5

要跳过前 10 行,请使用 OFFSET 10,但还需要 LIMIT,

如果您想获取所有行并且只跳过前 10 行,请尝试使用像 999999999 这样的大数字或根据您的选择

SELECT * FROM table LIMIT 999999 OFFSET 10
Run Code Online (Sandbox Code Playgroud)