我有一个名为“ my_table”的表,其中有2列:“ col_1”和“ col_2”。
UPDATE my_table SET col_2 = 1 WHERE col_1 IN (12,13,14,15);
UPDATE my_table SET col_2 = 0 WHERE col_1 NOT IN (12,13,14,15);
是否可以将这两个代码放在一行代码中?什么需要改变?
谢谢。
答案 0 :(得分:0)
使用CASE
表达式:
UPDATE my_table
SET col_2 = CASE WHEN col_1 IN (12, 13, 14, 15) THEN 1 ELSE 0 END;