9
我有3代表的MySQL(MyISAM數據):如何刪除MySQL中的所有孤立記錄?
user (id), message (id, userId, ...), archivedMessage (id, userId, ...)
我怎樣可以刪除所有沒有消息,沒有archivedMessage用戶?
我有3代表的MySQL(MyISAM數據):如何刪除MySQL中的所有孤立記錄?
user (id), message (id, userId, ...), archivedMessage (id, userId, ...)
我怎樣可以刪除所有沒有消息,沒有archivedMessage用戶?
你可以使用not exists
:
delete from user
where not exists (select * from message m where m.userid = user.id)
and not exists (select * from archivedMessage am where am.userid = user.id)
是否有反對優點/缺點的`LEFT JOIN ... IS NULL`方法? – Toto 2011-01-26 13:16:22