Android数据库使用

Android数据库使用,android,sqlite,Android,Sqlite,这可能是一个简单的问题,因为我已经有一段时间没有做任何数据库工作了 我有两个表,数据如下所示 表1 主键为1,2的行 表2 具有外键1,2,3,4的行 我能够执行DELETE语句,该语句将从表2中删除表1中没有对应主键的所有行,在本例中,这将导致表中只剩下外键为1和2的行 我应该提到的是,这是在Android上,所以我使用SQLite,而且我对通过内容提供商轻松实现这一点很感兴趣 感谢您的帮助试试这个: String SQL="DELETE FROM Table2 WHERE (Table2.F

这可能是一个简单的问题,因为我已经有一段时间没有做任何数据库工作了

我有两个表,数据如下所示

表1 主键为1,2的行

表2 具有外键1,2,3,4的行

我能够执行DELETE语句,该语句将从表2中删除表1中没有对应主键的所有行,在本例中,这将导致表中只剩下外键为1和2的行

我应该提到的是,这是在Android上,所以我使用SQLite,而且我对通过内容提供商轻松实现这一点很感兴趣

感谢您的帮助

试试这个:

String SQL="DELETE FROM Table2
WHERE (Table2.FQ1,Table2.FQ2) NOT IN (SELECT PK1,PK2 FROM Table1)";
db.SQL(SQL);
但是我不确定
(Table2.FQ1,Table2.FQ2)
语句是否会出现在
notin