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