mysql if case条件更新

在mysql中,如果你要根据某个字段的值不一样,来更新另一个字段的值,可以用如下sql语句:

如果仅仅是两个分支,if语句就可以了

update tm set page_name=if(q_aswer='A','this is AnswerA',page_name)

如果是多个分支,使用case:

update tm set page_name=CASE q_aswer WHEN 'A' THEN 'aaa' when 'B' then 'bbb'  when 'C' then 'ccc' else 'ddd' end 

原文地址:https://www.cnblogs.com/xuan52rock/p/6253129.html