我需要编写一个查询,在运行时将表中的值增加3。
我想做这样的事情,但这不起作用。
UPDATE table
SET value = (SELECT value
FROM table
WHERE condition = true) + 3
WHERE condition = true
在标题中这是一个DB2数据库,有什么想法吗?
编辑:实际上这确实有用,也可以在选择中执行+ 3。我只是把一些东西放在错误的地方,我必须做的铸造 提前致谢
答案 0 :(得分:3)
我认为你所寻找的只是
UPDATE table SET value = value + 3 WHERE condition = TRUE
这有用吗?
如果您希望condition = true的所有行(例如)3 =条件为true的任何行的最大值,请使用:
UPDATE table SET value =
(
SELECT MAX(value)
FROM table WHERE condition = true
) + 3
WHERE condition = true