我有一个表,我想用选择结果中存在的 ID 更新所有行。
我的伪代码:
UPDATE mytable as t
SET t.status = 'PM'
WHERE t.ID EXISTS IN (select ID from ...)
我已经成功地执行了 select 语句,现在我想使用 select 语句的结果来更新表。
原文由 kazinix 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个表,我想用选择结果中存在的 ID 更新所有行。
我的伪代码:
UPDATE mytable as t
SET t.status = 'PM'
WHERE t.ID EXISTS IN (select ID from ...)
我已经成功地执行了 select 语句,现在我想使用 select 语句的结果来更新表。
原文由 kazinix 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果你删除存在,你有一个有效的查询,我可以告诉你。
在 MySql 5.5 中为我工作,不确定您使用的是哪个数据库。