在索引列 (sqlite) 上使用偏移量时行不正确 return

Incorrect row return when using offset on an indexed column (sqlite)

我有一个 sqlite table 如下所示:

案例A:indexNum为主键,自增。 当我执行语句

"select StaffID from FingerprintDataTest limit 1 offset 13"

return staffID 是 5789,这是正确的。

案例B: indexNum 是主键,自增。 StaffID 是索引列。

当我执行语句时

 "select StaffID from FingerprintDataTest limit 1 offset 13" 

return staffID 是 1413,这不是我想要的 StaffID。

我想为 StaffID 列建立索引,以便在大数据的情况下更快地查询 StaffID。但是,它使用偏移量弄乱了我的搜索。有人可以就此给我建议吗?谢谢

您必须使用 order by。 (我猜你想要 order by indexNum,所以你有 select StaffID from FingerprintDataTest order by indexNum limit 1 offset 13

没有order by,可以返回任何行。这是不确定的。 table 是一组记录,而不是记录列表。 table.

中没有固有顺序