SQL-获取下一组xx项

SQL-获取下一组xx项,sql,sqlite,Sql,Sqlite,我有一个web API,它根据接收到的最后一个项目的ID返回x个项目的下一个“集合”。所以,如果我的最后一个项目ID是30,我还想要50个,那么我应该得到ID 31-81 如果我实现了一个SQL查询,它说SELECT*FROM table WHERE ID>30 LIMIT 50,那么我能保证得到ID31-81吗?或者,有没有办法做到这一点?ID列是自动递增的 另外,这是SQLite,特别是。我不确定这是否重要。在限制结果数量之前,您还应该按id排序 SELECT * FROM table WH

我有一个web API,它根据接收到的最后一个项目的ID返回x个项目的下一个“集合”。所以,如果我的最后一个项目ID是30,我还想要50个,那么我应该得到ID 31-81

如果我实现了一个SQL查询,它说
SELECT*FROM table WHERE ID>30 LIMIT 50
,那么我能保证得到ID31-81吗?或者,有没有办法做到这一点?ID列是自动递增的


另外,这是SQLite,特别是。我不确定这是否重要。

在限制结果数量之前,您还应该按id排序

SELECT * FROM table WHERE ID > 30 
order by ID
LIMIT 50

通常在SQLite中,您会执行以下操作:

SELECT * FROM table LIMIT 50 OFFSET 30;

有关文档,请参阅。

ID列是否可以与已删除的记录一样有间隙?是的,可以。但是ID列是自动递增的,所以我认为这不会是一个问题。