SQL根据2个不同的值有条件地更新

时间:2012-12-17 09:31:12

标签: sql sql-server

我想基于where IN ()子句更新字段,但我还希望使用WHERE NOT IN()更新其余值。例如:

UPDATE TABLE SET COLUMN1 = X WHERE COLUMN2 IN (1,2,3)
UPDATE TABLE SET COLUMN1 = Y WHERE COLUMN2 NOT IN (1,2,3)

简单地说,有没有办法将这两个查询结合起来?

1 个答案:

答案 0 :(得分:8)

UPDATE 
  TABLE
SET 
  COLUMN1 = CASE WHEN COLUMN2 IN (1,2,3) THEN X ELSE Y END