一尘不染

如何按范围选择行?[复制]

sql

这个问题已经在这里有了答案

8年前关闭。

可能重复:
SQLite中的Select语句识别行号

例如, SELECT * FROM table WHERE [row] BETWEEN x AND y

如何才能做到这一点?我已经阅读了一些书,但没有找到特别正确的书。

想象一个列表,您希望将结果按X数量的结果进行分页,因此对于第10页,您将需要第10 * X到10 * X + X行的结果。而不是一次性显示所有结果


阅读 155

收藏
2021-03-17

共1个答案

一尘不染

对于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
在这里

对于SQLite,您有limit, offset。我没有使用过SQLite,但我在SQLite文档中对其进行了检查。在此处检查SQLite的示例。

2021-03-17