【发布时间】:2019-10-03 17:07:46
【问题描述】:
我正在执行类似于
的 Sqlite3 查询SELECT * FROM nodes WHERE name IN ('name1', 'name2', 'name3', ...) LIMIT 1
我是否保证它将首先搜索name1,然后搜索name2,等等?这样,通过将我的输出限制为 1,我知道我根据 IN 子句中的项目顺序找到了第一个命中?
更新:经过一些测试,无论IN 顺序如何,它似乎总是返回索引中的第一个命中。它使用名称索引的顺序。有什么方法可以强制执行搜索顺序吗?
【问题讨论】:
-
我保证它会先搜索 name1,然后搜索 name2,等等? 不,它不是这样工作的。
标签: sqlite deterministic in-operator