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)

形成了一個新的派生表,每個派生表都必須設置一個別名。


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