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 

posted on 2017-01-05 17:06  神奇的旋风  阅读(5473)  评论(0编辑  收藏  举报

导航