Android数据库用法

时间:2011-10-10 16:59:37

标签: android sqlite

这可能是一个简单的问题,因为我暂时没有做任何数据库工作!

我有两个包含数据的表格,如下所示

表1 具有主键的行1,2

表2 带外键的行1,2,3,4

我能够执行DELETE语句,该语句将删除表2中没有表1中相应主键的所有行,在这种情况下,这将只导致具有外键1和1的行。 2留在桌子上。

我应该提到这是在Android上,所以我使用的是SQLite,而且我对通过内容提供商这样做很容易感兴趣。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

试试这个:

String SQL="DELETE FROM Table2
WHERE (Table2.FQ1,Table2.FQ2) NOT IN (SELECT PK1,PK2 FROM Table1)";
db.SQL(SQL);

但我不确定(Table2.FQ1,Table2.FQ2)句会遇到NOT IN