如何基于另一列设置列值

时间:2019-11-22 13:14:50

标签: mysql

我有一个名为“ 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);

是否可以将这两个代码放在一行代码中?什么需要改变?

谢谢。

1 个答案:

答案 0 :(得分:0)

使用CASE表达式:

UPDATE my_table
SET col_2 = CASE WHEN col_1 IN (12, 13, 14, 15) THEN 1 ELSE 0 END;