DB2将值增加一定量

时间:2009-08-28 14:40:02

标签: sql database db2 sql-update

我需要编写一个查询,在运行时将表中的值增加3。

我想做这样的事情,但这不起作用。

UPDATE table SET value = (SELECT value FROM table WHERE condition = true) + 3 WHERE condition = true

在标题中这是一个DB2数据库,有什么想法吗?

编辑:实际上这确实有用,也可以在选择中执行+ 3。我只是把一些东西放在错误的地方,我必须做的铸造 提前致谢

1 个答案:

答案 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