原文链接:https://www.cnblogs.com/chenduzizhong/p/9590741.html
案例:本文主要描述Mysql的CASE WHEN用法
1、case when简单函数
CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END
枚举这个字段所有可能的值*
2、case when搜锁函数
CASE WHEN [expr] THEN [result1]…ELSE [default] END
搜索函数可以写判断,并且搜索函数只会返回第一个符合条件的值,其他case被忽略
3、update与case when的结合使用
UPDATE 表名 SET 字段名= (CASE WHEN [expr] THEN [result1]…ELSE [default] END ) WHERE [expr]
update salary set sex=(case when sex='m' then 'f' else 'm' end) where age<=18;