1、case 字段 when, 字段的具体值

select a.*,case sexwhen '1' then '男'else '女'end as '性别'
FROM table_sex a;

2、case when 字段,可对字段进行取值范围设置

SELECT a.*,CASEWHEN a.age BETWEEN 0 and 20 THEN '青年'WHEN a.age BETWEEN 20 and 40 THEN '中年'ELSE '非人类'END AS '描述'
FROM table_c a;

3、case when 字段1,字段2,可对多个字段进行取值映射

SELECT a.*,CASEWHEN a.age BETWEEN 20 and 80 THEN '青年'WHEN a.name ='流浪' THEN '帅气'END AS '描述'
FROM table_cc a

案例:sum和case函数相结合

假如数据量很大约1000万条,用一个SQL计算以下四种人:

  • fsalary>9999 and fage > 35

  • fsalary>9999 and fage < 35

  • fsalary <9999 and fage > 35

  • fsalary <9999 and fage < 35

    SELECT SUM(CASE WHEN fsalary > 9999 AND fage > 35 THEN 1 ELSE 0 END) AS "fsalary>9999_fage>35",SUM(CASE WHEN fsalary > 9999 AND fage < 35 THEN 1 ELSE 0 END) AS "fsalary>9999_fage<35",SUM(CASE WHEN fsalary < 9999 AND fage > 35 THEN 1 ELSE 0 END) AS "fsalary<9999_fage>35",SUM(CASE WHEN fsalary < 9999 AND fage < 35 THEN 1 ELSE 0 END) AS "fsalary<9999_fage<35"
    FROM empinfo;
    

MySQL——case函数的简单用法相关推荐

  1. Mysql coalesce()函数认识和用法

    Mysql coalesce()函数认识和用法 coalesce()解释:返回参数中的第一个非空表达式(从左向右):  鉴于在 mysql中没有nvl()函数, 我们用coalesce()来代替.   ...

  2. python3的格式化用法_浅析python3字符串格式化format()函数的简单用法

    format()函数 """ 测试 format()函数 """ def testformat(): # format()函数中有几个元素, ...

  3. matlab中ode45函数的用法_带你理解Excel中COUNTIF函数的简单用法

    每天5分钟,每天学一点. COUNTIF函数是Excel中最常用的统计函数之一,它的作用主要是用于根据特定条件对数据进行统计.假如,你想统计一下本周总共做了几次健身/瑜伽,或者统计上了几次培训课,那么 ...

  4. mysql 函数 case_MySQL case函数的详细用法

    case 函数 MySQL 的 case 函数的语法有种: 1.简单函数 CASE [column_name] WHEN [value1] THEN [result1]... ELSE [defaul ...

  5. mysql case函数吗_mySQL case函数

    语法 CASE 字段名 WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2 ... [ ELSE 结果N ] END 条件可以是一个数值或公式.ELSE子句不是必须的. 还有一种写 ...

  6. MATLAB中画折线图:plot函数的简单用法

    20年4月24日更新 关于MATLAB里柱状图的画法,以及如何在图例legend和轴标签xlabel里加入latex公式,请参考 https://blog.csdn.net/u014261408/ar ...

  7. Mysql CASE函数 详解

    CASE函数格式如下: CASE expr WHEN v1 THEN r1 [WHEN v2 THEN r2][ELSE rn] END 该函数表示,如果expr值等于某个vn,可以是等于v1或v2- ...

  8. map函数的简单用法。

    在这里感谢新浪博客的daylive的博文: Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作! 1. map ...

  9. c 高级函数的简单用法

    c 中内置了很多高级的函数,我们先使用排序函数看一下 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <str ...

最新文章

  1. shell命令获取按键值_linux shell获取键盘输入
  2. java oracle 图片_JAVA读取Oracle中的blob图片字段并显示
  3. jap和java有关系吗_hibernate与jpa有什么区别和联系?
  4. 虚拟化记录--No.1
  5. maven aspectj_使用Spring AspectJ和Maven进行面向方面的编程
  6. 我的第一个SpringBoot项目
  7. linux 获取文件父目录权限,使用setfacl实现子目录继承父目录权限
  8. vmware workstation 链接不上网络
  9. Acrobat Pro DC 教程,如何从 PDF 中提取页面?
  10. 前端开发中,如何优化图像?图像格式的区别?
  11. java图片像素90翻转_java后台解决上传图片翻转90的问题,有demo,经过测试可用...
  12. unity3D游戏制作—暗黑战神DarkGod
  13. sdn的用处_SDN是什么?SDN的好处有哪些?
  14. mysql之给字段设置缺省值
  15. 【论文阅读】GPT系列论文详解
  16. python 生成器、列表/字典/集合解析式区别
  17. 国瀚实业|个人如何投资理财
  18. Mac PHP7.4安装
  19. quartus13波形仿真
  20. matlab静音检测,matlab去除静音段 | 学步园

热门文章

  1. Linux ext4文件系统inode信息修改
  2. HTML中P标签自动换行,浏览器补全P标签时的问题
  3. python与c语言在语法上的相同点和不同点_python与c语言的语法有哪些不一样的
  4. 我们是这样设计对外安全接口的
  5. 北大青鸟,学生:郜龙飞,作业笔记,第二章变量、常量、算术运算符
  6. Learning Deep Learning(学习深度学习)
  7. css元素特殊性及元素分类,详细解释。
  8. stateless4j
  9. mRemote字体大小设置
  10. 学习嵌入式如何越挫越勇?