sql - 在 SQLite3 中,有没有办法在行限制后继续查询?
问题描述
我有一个这样的 SQL 查询:
SELECT * FROM database WHERE column LIKE ? ORDER BY column LIMIT 128
我希望能够获得例如同一张表的第 129-256 行。有没有办法用 SQLite 查询来做到这一点?
(我可以重做相同的查询LIMIT 256
,然后在进一步处理之前跳过前 128 个结果,但是,我觉得使用简单地返回我实际需要处理的值的 SQL 查询会是更好的代码。)
解决方案
添加一个OFFSET
子句或使用两个逗号分隔的值作为 LIMIT 子句的参数,如SQLite 语法参考的 LIMIT 子句部分所述。
换句话说:... LIMIT 128 OFFSET 128
或... LIMIT 128, 128
。
注:LIMIT a, b
表格中,a
是偏移量和b
极限值。
推荐阅读
- reactjs - 在 navigation.navigate (React Native) 中合并有什么作用?
- python-3.x - 带有转义字符错误的 Python Windows 路径
- sql - 从其他表的最新日期插入到当前日期 SQL Server 查询的间隔日期
- spring - 在 Spring Data Rest 中指定外键引用,使用 HTTP PUT 更新请求
- vuejs3 - _utils_signalR__WEBPACK_IMPORTED_MODULE_2__.default.off 不是函数
- python - 点子升级后悔如何解决它
- python - CORS 在 Django 中不起作用,但设置似乎正确
- python - 如何在python字典中添加具有多个值的新键
- python - AttributeError 异常值:“IntegerField”对象没有属性“max_length”
- reactjs - 使用一个而不是多个 makeStyles 钩子