如何在select top上获取下一组数据

时间:2015-12-29 17:25:13

标签: mysql sql

我按如下方式加载了前10行的结果集。

SELECT * FROM Persons LIMIT 10;

现在如何选择接下来的10行。就像谷歌搜索结果可以在搜索结果之间切换一样。 请原谅,如果问题听起来很愚蠢,因为我没有在谷歌上找到任何相关的答案。

2 个答案:

答案 0 :(得分:2)

您可以给LIMIT子句一个起点,如下所示:

SELECT * FROM Persons LIMIT 50, 10;

这意味着偏移量为50(它跳过前50行),然后选择接下来的10行。另见手册:MySQL SELECT Syntax.

答案 1 :(得分:0)

使用OFFSET + LIMIT执行此操作

   SELECT * FROM Persons
   ORDER BY somecol 
   OFFSET 10 LIMIT 10 -- LIMIT 10 OFFSET 10

Mysql

   SELECT * FROM Persons
   ORDER BY somecol 
   LIMIT 10 OFFSET 10 --LIMIT 10,10

注意:确保添加Order by以获得有意义的结果