MySql 中 case when then else end 的用法

解释:

SELECT            
    case                   -------------如果
    when sex='1' then '男' -------------sex='1',则返回值'男'
    when sex='2' then '女' -------------sex='2',则返回值'女'  
    else 0                 -------------其他的返回'其他’
    end                    -------------结束
from   sys_user            --------整体理解: 在sys_user表中如果sex='1',则返回值'男'如果sex='2',则返回值'女' 否则返回'其他’

但是,实际使用最多的是update的时候,网上没几个,我就给个例子

update language set name =
(case name              -----------------如果name=
when 'java' then 'J'
when 'golang' then 'G'
when 'c' then 'C'
else name               ------------------name传过来是什么就保存什么
end ) 
原文地址:https://www.cnblogs.com/ydymz/p/8464347.html