一尘不染

SQLite3(或通用SQL)检索查询结果的第n行

sql

关于以下问题的快速回答SQLite3(可能也很笼统SQLite

如何获取查询结果的第n行?

row_id(或任何索引)在我的情况下不起作用,因为表包含带有数字的列。基于某些数据,查询需要未按asc/desc准则排序或排序的数据。

但是我可能需要快速检索结果的第2行和第5行。

因此,除了实现sqlite3_step()==SQLITE_ROW带有计数器的a之外,我现在不知道如何进行此操作。

而且由于性能问题,我不太喜欢这种解决方案。
因此,如果任何人都可以放弃暗示,我们将不胜感激。

问候大卫


阅读 213

收藏
2021-03-10

共1个答案

一尘不染

在查询 示例中添加LIMIT 1OFFSET <n>
SELECT * FROM users LIMIT 1 OFFSET 5132;

2021-03-10