在索引列上使用偏移量时返回错误的行(sqlite)

时间:2015-09-23 05:20:57

标签: c# sqlite sqlite-net

我有一个sqlite表,如下所示:

enter image description here

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

"select StaffID from FingerprintDataTest limit 1 offset 13"

返回staffID是5789,这是正确的。

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

当我执行声明时

 "select StaffID from FingerprintDataTest limit 1 offset 13" 

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

我想索引StaffID列,以便在大数据的情况下更快地查询StaffID。但是,它使用偏移量搞乱了我的搜索。任何人都可以就此提出建议吗?感谢。

1 个答案:

答案 0 :(得分:1)

您必须使用"a: """。 (我猜你想要order by,所以你有order by indexNum

如果没有select StaffID from FingerprintDataTest order by indexNum limit 1 offset 13,则可以返回任何行。这是不确定的。表是一组记录,而不是记录列表。表中没有固有的顺序。