case执行方式:逐一判断每个 WHEN 子句直到返回真值为止。此外,没有能够返回真值的WHEN 子句时,也会返回 ELSE 子句指定的表达式。
用法一:在返回映射时使用(固定字段展示内容)
1)结构

selectcase '数据库字段'when '条件1' then '满足条件的结果1'when '条件2' then '满足条件的结果2'...else '所有条件之外的结果n'end as '字段名称'
from t_table;

2)示例(fraction:成绩字段,展示在grade:等级 )

selectcase fractionwhen fraction <![CDATA[<=]]> 100 and fraction <![CDATA[>=]]> 90 then '优秀'when fraction <![CDATA[<=]]> 100 and fraction <![CDATA[>=]]> 80 then '中等'when fraction <![CDATA[<=]]> 100 and fraction <![CDATA[>=]]> 70 then '良好'when fraction <![CDATA[<=]]> 100 and fraction <![CDATA[>=]]> 60 then '及格'when fraction <![CDATA[<=]]> 100 and fraction <![CDATA[>=]]> 0 then '不及格'else '数据不正确'end as grade
from t_table;

用法二:根据特殊字段名称分组并返回
1)结构(需注意,分组的条件需和返回条件一致)

selectcase '数据库字段'when '条件1' then '满足条件的结果1'when '条件2' then '满足条件的结果2'...else '所有条件之外的结果n'end as '字段名称'
from t_table
where"条件"
group by case '数据库字段'when '条件1' then '满足条件的结果1'when '条件2' then '满足条件的结果2'...else '所有条件之外的结果n'end

2)示例(根据描述(dsc)分组,并展示相应的名称,统计数量,<描述为"最多"为一组,其余为一组>)

selectcase dscwhen dsc = '最多' then '多'else '少'end as dsc,count(id) as sum
from t_table
wheresex is not null
group by case dscwhen dsc = '最多' then '多'else '少'end

Mysql中case函数的使用相关推荐

  1. ORACLE实现MySQL中substring_index函数功能

    目录 MySQL中substring_index函数 ORACLE涉及函数 实现函数源码 MySQL中substring_index函数 substring_index(string, delimit ...

  2. mysql中常用函数与存储过程的创建

    mysql中常用函数与存储过程的创建 常用函数汇总 数学函数 字符串函数 日期和时间函数 条件判断函数 系统函数 加密函数 其他函数 自定义函数 自定义变量的声明和赋值 基本语法 实例 存储过程 事务 ...

  3. mysql中concat函数的使用相关总结

    concat(str1,str2) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. mysql> select concat('11','22','33') ...

  4. Oracle中concat与||区别(以及与mysql中concat函数区别)

    Oracle中concat使用以及与||区别 CONCAT只能连接两个字符串 The syntax for the concat function is: concat( string1, strin ...

  5. mysql中合并函数_MYSQL分组合并函数

    MySQL中group_concat函数 完整的语法如下: group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔 ...

  6. mysql中find_in_set()函数的使用及in()用法详解

    From: http://www.manongjc.com/article/2710.html MySQL手册中find_in_set函数的语法解释: FIND_IN_SET(str,strlist) ...

  7. MySQL中concat函数(连接字符串)

    MySQL中concat函数(连接字符串) MySQL中concat函数 使用方法: concat(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 ...

  8. mysql必会语法_sql语法:sql必读必会(二)mysql中的函数大全

    AVG 函数 作用:AVG 函数返回数值列的平均值.NULL 值不包括在计算中 语法:SELECT AVG(列) FROM 表 求id平均值(实在没字段了,就是意思意思) id大于平均值的记录 COU ...

  9. MySQL中时间函数NOW()和SYSDATE()的区别

    mysql中日期函数还是比较常用的.主要有NOW()和SYSDATE()两种,虽然都表示当前时间,但使用上有一点点区别. NOW()取的是语句开始执行的时间,SYSDATE()取的是动态的实时时间. ...

最新文章

  1. 什么是NullReferenceException,如何解决?
  2. docker 容器保存为镜像_Docker容器和镜像操作
  3. 第一章 简单工厂模式
  4. 编程关键词介绍...
  5. 【springBoot】之快速构建一个web项目
  6. Ubuntu 18.04 安装NVIDIA显卡驱动教程
  7. [转帖]一些不该被埋没的好歌【全版】【2】
  8. 只有A2L文件如何连接INCA
  9. 浅谈极值点偏移(化为单变量以及ALG不等式)
  10. 详解 WebSocket 原理,附完整的聊天室实战 Demo
  11. 前缀和的n个神奇操作
  12. 【转】我奋斗了18年不是为了和你一起喝咖啡
  13. Oracle - 回滚段
  14. Kestrel封装在WindowService中(.net5,.net6,.net7三个版本的介绍)
  15. python matplotlib 绘制堆叠图
  16. 蓝牙室内定位UWB常见场景定位分析
  17. PHP7如何从摆地摊 到实现大神梦想
  18. 设计一个中国象棋游戏,ChessPiece为抽象类,提供代表一个棋子位置的属性和方法,和isMoveLegal();设计ChessPiece的具体实现类(如车,马,帅等)
  19. OCR项目实战(一):手写汉语拼音识别(Pytorch版)
  20. Python程序——有一段英文文本,其中有单词连续重复了2次,编写程序检查重复的单词并只保留一个。

热门文章

  1. iOS开发笔记-根据银行卡号判断银行名称
  2. 5.5 super关键字
  3. 模块化编译ext2, ext3,ext4 文件系统
  4. win10 wlan打不开的解决方式(原先没有问题,突然就打不开)
  5. PQMagic调整磁盘分区容量大小【非格式化硬盘调整】
  6. 心理学史上的第一个流派是构造主义,还是机能主义?|小白心理-312/347考研答疑
  7. 一些你所不知道的VS Code插件
  8. web前端学习笔记(最新)
  9. 什么是mock数据、mock数据使用步骤
  10. Error tokenizing data. C error: out of memory