我有一个表,我想用选择结果中存在的 ID 更新所有行。
我的伪代码:
UPDATE mytable as t
SET t.status = 'PM'
WHERE t.ID EXISTS IN (select ID from ...)
我已经成功地执行了 select 语句,现在我想使用 select 语句的结果来更新表。
最佳答案
如果您删除存在,据我所知,您将获得有效的查询。
UPDATE mytable
SET status = 'PM'
WHERE id IN (select ID from ...)
在 MySql 5.5 中为我工作,不确定您使用的是哪个数据库。
关于SQL Server - 更新表,其中 ID 在 SELECT 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6868291/