我有一个表,希望用select结果中存在的ID更新所有行。
我的伪代码:
UPDATE mytable as t
SET t.status = 'PM'
WHERE t.ID EXISTS IN (select ID from ...)我已经成功地执行了select语句,现在我想使用select语句的结果来更新表。
发布于 2011-07-29 11:23:00
如果您删除了exists,我可以断定您有一个有效的查询。
UPDATE mytable
SET status = 'PM'
WHERE id IN (select ID from ...)我在MySql 5.5下工作,不确定你使用的是哪个数据库。
发布于 2014-03-06 22:30:45
不能在UPDATE语句中使用替换。如果省略了“as t”部分和两个"t.“部分,那么原始查询应该是好的。
https://stackoverflow.com/questions/6868291
复制相似问题