mysql case when 用法

如题所述

mysql case when用法如下:

用法一:CASE case_value.WHEN when_value THEN statement_list.【WHEN when_value THEN statement_list】【ELSE statement_list】END CASE。

用法二:WHEN search_condition THEN statement_list【WHEN search_condition THEN statement_list】【ELSE statement_list】END CASE。

用法三:在查询语句中实现更改salary表中员工的性别,即如果员工的性别是‘m’,则将其改为‘f’,反之如果性别为‘f’,则将其改为‘m’。采用case when的第一种用法:select id,name,case sexwhen 'f' then 'm'else 'f' end as new_sex,salary from salary。

这种用法通过比较case后面的case_value和第一个when后面的when_value,若二者相等则给new_sex赋一个指定的值,若二者值不相等,则比较case_value与第二个when后面的when_value是否相等,以此类推。若case_value与所有的when_value都不相等,且有else语句

温馨提示:答案为网友推荐,仅供参考
相似回答