30

我正在尝试查询只有偏移量且没有限制的 sql lite 数据库。

SELECT [Id], [Name], [IntValue], [IntNulableValue] FROM [Product] OFFSET 10

但是,当我有限制(LIMIT 10 OFFSET 10)时,我可以进行偏移查询。

这是 sql lite 给我的错误。

SQLite error near "10": syntax error
4

2 回答 2

64

只需将 LIMIT 设置为 -1。

例如:

SELECT * FROM table LIMIT -1 OFFSET 10
于 2013-10-30T07:42:26.473 回答
12

在 SQLite 页面理解的 SQL 上,您会注意到没有 LIMIT 就无法理解 OFFSET。

http://sqlite.org/lang_select.html

根据相同的文档:

如果 LIMIT 表达式的计算结果为负值,则返回的行数没有上限。

于 2012-05-08T01:57:50.680 回答