2014-02-23 39 views
0

查詢:如何在DELETE查詢中生成此SELECT查詢?

SELECT accounts.id, accounts.email FROM accounts 
INNER JOIN (SELECT email FROM accounts 
GROUP BY email HAVING count(id) > 1) dup ON accounts.email = dup.email 

我需要這個查詢的結果都將被刪除。 如何改造這個查詢DELETE

回答

1
DELETE a.* FROM accounts a 
JOIN (SELECT email 
     FROM accounts 
     GROUP BY email 
     HAVING COUNT(*) > 1) dup 
ON a.email = dup.email