使用第I行更新的值更新许多行

时间:2014-04-18 13:48:04

标签: sql-server

假设我必须更新此值大于10的行的值,我需要从此值中减去5。 所以我不知道如何获得价值我正在更新。

update MyTable
set MyValue = ((how to get value I'm updating)-5)
where MyValue > 10

1 个答案:

答案 0 :(得分:1)

UPDATE MT
  SET MyValue = MT.MyValue - 5
FROM MyTable AS MT
WHERE MT.MyValue > 10