MySQL跳过前10个结果


102

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


7
这里的所有答案都缺少ORDER BY子句。SQL表没有默认顺序,并且没有明确的ORDER BY,就无法告诉我们前十个要跳过的结果
fthiella 2013年

Answers:





33

手册

要检索从某个偏移量到结果集末尾的所有行,可以为第二个参数使用较大的数字。该语句检索从第96行到最后一行的所有行:

SELECT * FROM tbl LIMIT 95,18446744073709551615;

显然,您应该将替换9510。顺便说一下,他们使用的大数字是2 ^ 64-1。


5

LIMIT允许您跳过任何数量的行。它有两个参数,第一个-跳过多少行


这让我很清楚“偏移量是什么”,谢谢@Col。弹片
OM永恒

2
select * from table where id not in (select id from table limit 10)

id表中的键在哪里


对于impala和其他数据库(其中带有偏移量的限制需要顺序参数),这并非总是可取的,这是有用且快速的。
KarthikS

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.