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

我需要根据以下条件,用每行的列名“ 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/

10-11 12:46