概述
前几天,为了给产品分析当前用户数据结构,写sql的时候使用到了case when,今天来总结一下case when 的使用方法,以此为戒,感觉写的不好请拍砖,感觉写的还可以,给哥们点个赞,或者回复一下,让我意识到我不是一个人在战斗,好了废话不多说了,进入正题。
关于case when的使用情况,我总结下来有三种,第一、等值转换,第二、范围转换,第三、列转行操作。
等值转换
咱们在设计数据库的时候总是会把用户的性别用int存储('0'为女,'1'为男),但是怎么把它转换成汉字显示呢?
原始表数据
SQL语句
select
name as '名字',
(case sex when 0 then '女' else '男' end) as '性别'
from test.student;
ps.最后的 'end' 别丢了,我刚开始使用的时候我就有这个毛病,并且一般的case when语句都会比较长,最好添加小括号包起来,这样更容易阅读。
查询结果
最后
以上就是温暖乌冬面为你收集整理的[数据库] 一文搞懂case when所有使用场景的全部内容,希望文章能够帮你解决[数据库] 一文搞懂case when所有使用场景所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复