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

DELETE FROM t1 WHERE name in ( SELECT name from (select * from t1) as a)


mysql不支持同一个sql语句中update或delete同一个表的select结果。所以要实现该需求就要将查询出的结果指定一个新的表名。这里的:


SELECT name from (select * from t1)

形成了一个新的派生表,每个派生表都必须设置一个别名。


猜你喜欢

转载自blog.51cto.com/14028890/2424541
今日推荐