我想基于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)
简单地说,有没有办法将这两个查询结合起来?
答案 0 :(得分:8)
UPDATE
TABLE
SET
COLUMN1 = CASE WHEN COLUMN2 IN (1,2,3) THEN X ELSE Y END