一次性两个SQLite查询

时间:2015-08-28 06:49:07

标签: sqlite

我有两个问题:

SELECT word FROM dictionary WHERE lang = 'english' AND word LIKE 'k%' LIMIT 10;
SELECT word FROM dictionary WHERE lang = 'english' AND word LIKE 's%' LIMIT 10;

因为数据库很大,所以每次查询都需要时间。所以,我的问题是,我可以将上述查询合并为一个 LIMIT 为5的查询吗?如果是,那该怎么办?

感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:1)

试试这样:

SELECT * from (select word FROM dictionary WHERE lang = 'english' AND word LIKE 'k%' LIMIT 5)
UNION ALL
SELECT * from (select word FROM dictionary WHERE lang = 'english' AND word LIKE 's%' LIMIT 5);

另外,为了更快地检索数据,您可以在列上创建index