0

我想根据一个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)

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

4

1 回答 1

8
UPDATE 
  TABLE
SET 
  COLUMN1 = CASE WHEN COLUMN2 IN (1,2,3) THEN X ELSE Y END
于 2012-12-17T09:32:53.593 回答