2011-10-10 56 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