在索引列 (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.
中没有固有顺序
我有一个 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.