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)

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章