这个问题已经在这里有了答案 :
8年前关闭。
可能重复: SQLite中的Select语句识别行号
例如, SELECT * FROM table WHERE [row] BETWEEN x AND y
SELECT * FROM table WHERE [row] BETWEEN x AND y
如何才能做到这一点?我已经阅读了一些书,但没有找到特别正确的书。
想象一个列表,您希望将结果按X数量的结果进行分页,因此对于第10页,您将需要第10 * X到10 * X + X行的结果。而不是一次性显示所有结果
对于mysql,您有限制,您可以将查询激发为:
SELECT * FROM table limit 100` -- get 1st 100 records SELECT * FROM table limit 100, 200` -- get 200 records beginning with row 101
对于Oracle,您可以使用rownum
见MySQL的选择语法和用途limit 在这里。
limit
对于SQLite,您有limit, offset。我没有使用过SQLite,但我在SQLite文档中对其进行了检查。在此处检查SQLite的示例。
limit, offset