您的位置:首页 > 数据库 > MySQL

MySql 中 case when then else end 的用法

2017-05-12 09:23 603 查看
解释:

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',则返回值'女' 否则返回'其他’

---用法一:

SELECT 

            CASE WHEN STATE = '1' THEN '成功' 

                 WHEN STATE = '2' THEN '失败'

            ELSE '其他' END  

            FROM  SYS_SCHEDULER
---用法二:    

SELECT STATE

            CASE WHEN '1' THEN '成功' 

                 WHEN '2' THEN '失败'

            ELSE '其他' END  

            FROM  SYS_SCHEDULER

 

下面为您举例说明了三种MySQL中case when语句的使用方法,供您参考学习,如果您对mysql中case when语句使用方面感兴趣的话,不妨一看。

1。
select name,
case
when birthday<'1981' then 'old'
when birthday>'1988' then 'yong'
else 'ok' END YORN
from lee;

2。
select NAME,
case name
when 'sam' then 'yong'
when 'lee' then 'handsome'
else 'good' end
from lee;

当然了case when语句还可以复合

3。
select name,birthday,
case
when birthday>'1983' then 'yong'
when name='lee' then 'handsome'
else 'just so so ' end
from lee;

以上就是mysql中case when语句的使用示例的介绍。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: