如何在SQLite中使用LIMIT _without_选择TOP 1结果?

时间:2019-01-03 12:29:22

标签: sqlite

我正在编写一个SQLite select语句,并且想挑选出仅满足我条件的第一个匹配项。 我的问题是我正在仿真框架内编写代码,该代码在将SQLite代码发送到数据库之前将其包装,并且这种包装已经在代码末尾添加了“ LIMIT 100”。 我想做什么:

SELECT x, y, z FROM myTable WHERE a = 0 ORDER BY y LIMIT 1

此模拟开发框架完成工作后会发生什么:

SELECT x, y, z FROM myTable WHERE a = 0 ORDER BY y LIMIT 1 LIMIT 100
exec error near "LIMIT": syntax error

所以我的问题是:如何解决此限制?尽管语句将以“ LIMIT 100”结尾,但是仍然有任何方法可以将我的结果限制为仅产生一次回击吗?我在想类似创建临时表,添加索引和进行过滤的操作,但是我的知识仅限于简单的数据库查询。

0 个答案:

没有答案