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';


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值