我想实现或使用允许单步执行SQLite中的表的功能。
如果我有一个包含10万行的表Products
,我希望一次可以反转10k行。类似于网页列出数据的方式,并且有一个< Previous .. Next >
链接来浏览数据。
是否有选择语句可以使这个变得简单?我看到并尝试将ROWID与LIMIT结合使用,如果没有订购数据,这似乎没问题。
//如果没有订购,这似乎有效。
SELECT * FROM Products WHERE ROWID BETWEEN x AND y;
答案 0 :(得分:3)
您在寻找offset and limit吗? SQLite支持这些。然后,您可以使用SQLite也支持的order by。
编辑:详细说明,你可以这样做:
Select * from Products order by name limit 10000 offset 10000;
这将从表中获取第二个10k页面,按名称排序。在处理限制/抵消和按订单排序时,请注意性能问题。