mysql如何使用select出来的结果直接update表

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

相关文章
相关标签/搜索