Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何基于另一列设置列值_Mysql - Fatal编程技术网

Mysql 如何基于另一列设置列值

Mysql 如何基于另一列设置列值,mysql,Mysql,我有一个名为“my_table”的表,有两列:“col_1”和“col_2” 更新我的表格集合col_2=1,其中col_1位于(12,13,14,15) 更新我的表格集合col_2=0,其中col_1不在(12,13,14,15) 是否可以将这两个代码放在一行代码中?什么需要改变 谢谢。使用大小写表达式: UPDATE my_table SET col_2 = CASE WHEN col_1 IN (12, 13, 14, 15) THEN 1 ELSE 0 END;

我有一个名为“my_table”的表,有两列:“col_1”和“col_2”

更新我的表格集合col_2=1,其中col_1位于(12,13,14,15)

更新我的表格集合col_2=0,其中col_1不在(12,13,14,15)

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


谢谢。

使用
大小写
表达式:

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