【发布时间】:2011-06-14 00:04:33
【问题描述】:
我正在尝试删除一个表中在另一个表中没有对应 ID 的所有行。由于显然 SQLite 不支持删除中的连接,我正在尝试按照以下方式做一些事情:
DELETE FROM my_table WHERE my_id NOT IN (SELECT _id FROM my_table2);
但是,我显然不能使用 rawQuery,因为它返回一个游标,所以我必须使用 delete 函数。我在让这个工作时遇到了一些麻烦。这是我正在尝试的查询:
mDb.delete("my_table", "my_id NOT IN ?", new String[]{"(SELECT _id FROM my_table2)"});
谢谢。
【问题讨论】: