Mysql 为同一列的多行更新查询

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

我有一个数据库表,我需要做的是

我需要根据以下条件使用每行的列名'Co15'更新列

如果Co13='c1'和Col2='b4',则Co15=样本
如果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