我想從表中刪除未使用的行。 這是簡化的例子,我的問題:如何使用SQL從數據庫表中刪除未使用的行?
有2表:
user table:
user_id user_name
--------------------
1 Mike
3 Carol
8 Eric
address table:
user_id address
-----------------------
1 [email protected]
3 [email protected]
10 [email protected]
3 [email protected]
我想從地址表中刪除未使用的地址。 如果用戶表中存在user_id的地址,則該地址未被使用。 示例表中有一個未使用的地址:[email protected]。
我是新與SQL,和我的解決辦法是醜陋:
DELETE FROM address
WHERE NOT EXISTS
(SELECT * FROM user WHERE address.user_id = user.user_id);
必須有更好的方式來做到這一點。 做什麼是最好的方法?
使用sqlite。
對我來說看起來不太難看,你想要改進什麼 - 看,表現? – 2011-12-15 12:11:48