我有一个包含字母表字母的数据库表。 我想做一个rawquery,知道表中是否缺少一些字母表。
实施例
表
1-A
2-B
3-C
4-E
结果搜索= D
答案 0 :(得分:0)
SQLite没有循环结构,可以动态创建数据库中实际不存在的值。 (实际上,it has,但Android中使用的任何版本都没有。)
因此,您必须使用所有字母创建(临时)表,或使用大量常量SELECT来构建虚拟表:
SELECT letter
FROM (SELECT 'A' AS letter
UNION ALL
SELECT 'B'
UNION ALL
...
UNION ALL
SELECT 'Z')
WHERE letter NOT IN (SELECT letter
FROM MyTable)