Mysql 为同一列的多行更新查询
我有一个数据库表,我需要做的是 我需要根据以下条件使用每行的列名'Co15'更新列 如果Co13='c1'和Col2='b4',则Co15=样本Mysql 为同一列的多行更新查询,mysql,Mysql,我有一个数据库表,我需要做的是 我需要根据以下条件使用每行的列名'Co15'更新列 如果Co13='c1'和Col2='b4',则Co15=样本 如果Co13='c6',则Co15=列表 目前,我分别运行每个更新查询,如下所示 UPDATE tblname SET Co15 = 'SAMPLE' WHERE Co13 = 'c1' AND Col2 = 'b4'; UPDATE tblname SET Co15 = 'LIS
如果Co13='c6',则Co15=列表 目前,我分别运行每个更新查询,如下所示
UPDATE tblname SET Co15 = 'SAMPLE' WHERE Co13 = 'c1' AND Col2 = 'b4';
UPDATE tblname SET Co15 = 'LIST' WHERE Co13 = 'c6';
但我想知道是否有办法一次只运行一个更新查询
谢谢你试试这个
UPDATE tblname SET Co15=
CASE
WHEN Co13 = 'c1' AND Col2='b4' THEN 'SAMPLE'
WHEN Co13 = 'c6' THEN 'LIST'
END
将输出精确到如下所示:
示例:请参阅此@user3462451,如果此答案运行良好并消除了您的疑虑,您应该参考此链接并接受答案[
UPDATE tblname
SET col5= CASE
WHEN col3 = 'c1' AND col2 = 'b4' THEN 'SAMPL'
WHEN col3 = 'c6' THEN 'LIST'
END