DELETE FROM t1 WHERE name in ( SELECT name from (select * from t1) as a)mysql
mysql不支持同一個sql語句中update或delete同一個表的select結果。因此要實現該需求就要將查詢出的結果指定一個新的表名。這裏的:sql
SELECT name from (select * from t1)ide
造成了一個新的派生表,每一個派生表都必須設置一個別名。it