我想从类似于此伪SQL的内容中删除
DELETE *
FROM UserDictionary AS T1
WHERE T1.frequency <>(SELECT MAX (T2.T1.frequency )
FROM UserDictionary T2
WHERE T1.word = T2.word AND T1.locale = T2.locale);
这样可以一次性吗?显然,我可以遍历选择所有行的游标,然后在该循环中使用contentResolver.delete
。我怀疑没有循环就不可能做到这一点,但我想我会问。
答案 0 :(得分:0)
可以编写Content Provider来提供此功能。
由于您使用的是现有内容提供商,因此需要查看该内容提供商的文档。扫描documentation for UserDictionary我没有看到它,因此您可能需要编写自己的循环。