关于sql server语句case when then else end 的语句怎么用

这个语句一般在什么情况下用,优点是什么!... 这个语句一般在什么情况下用,优点是什么! 展开
 我来答
鲜美还清湛灬白桦N
推荐于2017-10-05 · TA获得超过620个赞
知道小有建树答主
回答量:404
采纳率:50%
帮助的人:519万
展开全部
--SQL中有判断的地方就可以用到他,相当于Excel的iif()函数,其他语言的if else
--如果怎样就怎样,否则就怎样
--比如,如果性别为1就显示为男,否则就显示为女
Select Name,case when Sex =0 then '男' else '女' end 性别 
From ZlEmployee

--行转列
Select 
Code,
Case when Sex=0 then Name else '' end As 男,
Case when Sex=1 then Name else '' end As 女 
From ZlEmployee

--自定义排序
Select Name,Sex from ZlEmployee 
order by case Left(Name,1) 
when '赵' then 1
when '钱' then 2
when '孙' then 3
when '李' then 4
when '周' then 5
when '吴' then 6
when '郑' then 7
when '王' then 8
Else 9 End
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式