前几天,小明在工作中写sql的时候使用到了case when,发现case when是一个工作中比较常用但是又比较绕的函数,今天特意来给大家分享一下case when 的使用的方法。关于case when的使用情况,总结下来有三种:等值转换、范围转换、列转行操作。1. 等值转换咱们在设计数据库的时候总是会把用户的性别用int存储('0'为女,'1'为男),但是怎么把它转换成汉字显示呢?

SQL语句

注意:最后的 'end' 别丢了,因为小明刚开始使用的时候就有这个毛病,并且一般的case when语句都会比较长,最好添加小括号包起来,这样更容易阅读。

2. 范围转换有的时候会遇到这种情况,按照用户成绩显示优(90分以上)、良(80分-90分)、及格(60分-80分)、未及格(60分以下),这个跟第一个不同的是,他是一个分数的范围,要怎么转换成汉字显示呢?

大家可能觉得很简单,不就是把when那换成条件吗?先打住我们往下看

这是为什么呢?大家想明白了吗?因为如果你在case后写了东西,它会拿后它跟when 对比,我们case 后面写了 score 而when后面写了score>=90 ,然而,'score' 等于 'score>=90'吗? 显然不等于,那该怎么写呢?

3. 列转行操作现在有图1学生成绩数据, 现在要怎么按图2显示出来呢?图1

图2

第一步 先按照科目分开, 符合条件的设置分数,不符合的给置零。

然后再按照名字group by ,对分数求max。

关于case when的用法讲解就到此为止了

case when 失效,看了这篇文章就明白了相关推荐

  1. 外贸客户已读不回怎么办?看了这篇文章就明白了!

    在给客户发外贸开发信的时候经常会遇到客户已读不回复情况,又或者是报价后客户不回复遇到这种情况该怎么处理呢? 是该放弃,还是继续跟进客户?这篇文章我们就详细讲一下客户不回信息怎么办,报价后客户不回复怎么 ...

  2. 华为荣耀linux和windows的区别,荣耀和华为有什么不同?看完这篇文章就明白了

    据IDC数据,2020年第一季度中国手机市场整体出货量虽暴跌,但华为+荣耀的市场份额依旧遥遥领先,达到42.6%.鲁大师数据显示,荣耀占据了安卓手机市场第二. 荣耀和华为是华为集团旗下的两大品牌,很多 ...

  3. 从入门到精通,看了这篇文章,你离老黑的路就不远了

    关于被入侵 简单说明: 经常有帖子说:"我中xx木马啦,怎么办?"."我的windows有问题,是不是被入侵啦?"等等.通用的做法是查看可疑进程(win98需要 ...

  4. Dart语言基础,看完这篇文章就够了(二)

    文章内容是我在学习Flutter过程中对知识点的梳理和总结.如有不对的地方,欢迎指出. 本文承接Dart语言基础,看完这篇文章就够了(一),进一步了解Dart语法知识. 文章目录 1 流程控制语句 2 ...

  5. linux防火墙伦堂,「linux专栏」自从看了这篇文章,我彻底搞懂了selinux和防火墙...

    很多网友提到linux的防火墙就犯难,现在又多出一个selinux,愈加分不清了.曾几何时,小编也是如此,不过当你看完这篇文章之后,再也无需为此犯难了. 何为SELinux 简单来书,SELinux( ...

  6. python装饰器原理-看完这篇文章还不懂Python装饰器?

    原标题:看完这篇文章还不懂Python装饰器? 1.必备 2.需求来了 初创公司有N个业务部门,1个基础平台部门,基础平台负责提供底层的功能,如:数据库操作.redis调用.监控API等功能.业务部门 ...

  7. 看完这篇文章之后,终于明白了编译到底怎么回事。

    看完这篇文章之后,终于明白了编译到底怎么回事. 1 对于同一个语句,有如下三种:高级语言.低级语言.机器语言的表示 C语言  a=b+1; 汇编语言  mov -0xc(%ebp),%eax add ...

  8. 看完这篇文章之后,终于明白了编译到底怎么回事

    看完这篇文章之后,终于明白了编译到底怎么回事. 1 对于同一个语句,有如下三种:高级语言.低级语言.机器语言的表示 C语言  a=b+1; 汇编语言  mov -0xc(%ebp),%eax add ...

  9. html5 游戏前景怎么样,独家 HTML5游戏目前究竟怎么样?看完这篇文章,你或许会清晰很多...

    原标题:独家 HTML5游戏目前究竟怎么样?看完这篇文章,你或许会清晰很多 文/DataEye CEO 汪祥斌 从5月份白鹭的10亿估值,到最近悟空间.山水地.火缘步甲的千万级以上的融资,我们可以感受 ...

  10. 学完计算机还是不懂,如果看了这篇文章你还不懂傅里叶变换,那就过来掐死我吧...

    如果看了这篇文章你还不懂傅里叶变换,那就过来掐死我吧(二) Heinrich ·  15 天前 已于2014.6.6更新,地址:傅里叶分析之掐死教程(完整版)更新于2014.06.06 - 与时间无关 ...

最新文章

  1. Ubuntu服务器版硬件认证详情
  2. 牛客网 二叉树的层序遍历
  3. poj 3090 amp;amp; poj 2478(法雷级数,欧拉函数)
  4. WEB攻击手段及防御-扩展篇
  5. 构建meteor应用程序_我构建了一个渐进式Web应用程序并将其发布在3个应用程序商店中。 这是我学到的。...
  6. linux源码scripts目录是什么,linux-kernel – linux / scripts / recordmcount:没有这样的文件或目录...
  7. 博客园-vb随笔列表
  8. 花书+吴恩达深度学习(十五)序列模型之循环神经网络 RNN
  9. 面试遇到职场PUA,只能说兄弟你还嫩了点
  10. 设计模式之禅之设计模式-状态模式
  11. 【Z】男人应该努力去做的
  12. CAN FD实战之CAN FD应用领域及CAN迁移至CAN FD的策略
  13. Shell - 常用压缩文件处理 zip、gz、tar、rar
  14. 小程序外包开发指南:如何开发一款游戏?
  15. 第七十五章 SQL命令 START TRANSACTION
  16. ubantu下安装redis
  17. ADAS——高级驾驶辅助系统介绍
  18. 使用click进行对测试工具进行封装
  19. pthread_create未定义的引用
  20. 2019年全国研究生数学建模 D题 汽车行驶工况构建 建模及经历分享

热门文章

  1. ffmpeg滤镜专题2-高斯模糊
  2. C++基础学习笔记:函数
  3. zigbee网络各层的主要功能
  4. linux 修改图片像素,如何修改照片分辨率
  5. Android UI开发第三十一篇——Android的Holo Theme
  6. 安卓动画两种基本实现方式
  7. Micrium 开放了µC/OS-III源代码
  8. 游戏后台开发九问--linux平台
  9. 苹果怎样添加无线网络连接服务器,教你iphone8 icloud连接服务器时出错怎么办及苹果手机如何设置成指定名称的WiFi热点...
  10. android手机连不上wifi,手机连不上wifi怎么办