首页 > 解决方案 > 在 SQLite3 中,有没有办法在行限制后继续查询?

问题描述

我有一个这样的 SQL 查询:

SELECT * FROM database WHERE column LIKE ? ORDER BY column LIMIT 128

我希望能够获得例如同一张表的第 129-256 行。有没有办法用 SQLite 查询来做到这一点?

(我可以重做相同的查询LIMIT 256,然后在进一步处理之前跳过前 128 个结果,但是,我觉得使用简单地返回我实际需要处理的值的 SQL 查询会是更好的代码。)

标签: sqlsqlite

解决方案


添加一个OFFSET子句或使用两个逗号分隔的值作为 LIMIT 子句的参数,如SQLite 语法参考的 LIMIT 子句部分所述

换句话说:... LIMIT 128 OFFSET 128... LIMIT 128, 128

注:LIMIT a, b表格中,a是偏移量和b极限值。


推荐阅读