mysql中case、when、if、then的用法
·
概述:
sql语句中的case语句与高级语言中的switch语句,是标准sql的语法,适用于一个条件判断有多种值的情况下分别执行不同的操作。
首先,让我们看一下CASE的语法。在一般的SELECT中,其语法格式如下:
CASE <单值表达式>
WHEN <表达式值> THEN <SQL语句或者返回值>
WHEN <表达式值> THEN <SQL语句或者返回值>
...
WHEN <表达式值> THEN <SQL语句或者返回值>
ELSE <SQL语句或者返回值>
END
select
case a.position
when '0' then '未知' when '1' then '首屏' when '3' then '首屏以下'
when '4' then '页面顶部' when '5' then '页面底部' when '6' then '侧边栏'
when '7' then '全屏' when '8' then '二屏' when '9' then '三屏'
when '10' then '四屏' when '11' then '五屏' when '12' then '五屏以下'
end as pp,
case a.type
when '0' then 'Banner'
when '1' then 'Video'
end as tt,
case a.DeviceType
when '0' then 'phone' when '1' then 'tablet' when '2' then 'pc' when '3' then 'TV'
end as ttt
from publisher p,adplacement a
where a.PublisherId = p.id
into outfile '/tmp/ad.csv' fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\r\n';
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)