我有一个数据库表,我需要做的是,
我需要根据以下条件,用每行的列名“ Co15”更新该列
如果Co13 ='c1'并且Col2 ='b4',则Co15 =样本
如果Co13 ='c6',则Co15 = LIST
目前,我正在分别运行每个更新查询,如下所示
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
关于mysql - UPDATE查询同一列的多行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22651129/