SQL条件更新查询

时间:2011-05-17 18:42:47

标签: sql sql-server tsql sql-server-2008

我有:
带有列A int,B int,C int

的表

我需要构建像

这样的查询
UPDATE
    Table
SET
    A -= B -- and then if A < 0 do A = C  

没有光标可以吗?如果它有用,我使用MS SQL Server 2008。

1 个答案:

答案 0 :(得分:8)

如果我理解正确,这就是你要找的东西

UPDATE
    Table
SET
    A = CASE 
           WHEN (A - B) < 0 THEN
             C
           ELSE 
               (A - B)
         END