SQL-获取下一组xx项
我有一个web API,它根据接收到的最后一个项目的ID返回x个项目的下一个“集合”。所以,如果我的最后一个项目ID是30,我还想要50个,那么我应该得到ID 31-81 如果我实现了一个SQL查询,它说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
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列是自动递增的,所以我认为这不会是一个问题。