2011-10-10 58 views
0

这可能是一个简单的问题,因为我有一段时间没有做任何数据库工作!Android数据库使用情况

我有像下面

表1 行与主键数据的两个表1,2

表2 行与外键1,2,3,4

我能够执行一条DELETE语句,它将从表2中删除表1中没有对应主键的所有行,在这种情况下,这将导致只有具有外键的行1 & 2被留在桌子上。

我应该提到,这是在Android上,所以我使用SQLite,而且我对通过内容提供者执行此操作的轻松感兴趣。

感谢所有帮助

回答

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