简介

case when sql中计算条件列表,并返回多个可能的结果表达式之一。
CASE 表达式有两种格式:1、CASE 简单表达式,它通过将表达式与一组简单的表达式进行比较来确定结果。2、CASE 搜索表达式,它通过计算一组布尔表达式来确定结果。这两种格式都支持可选的 ELSE 参数。
可以在 SELECT、UPDATE、DELETE 和 SET 等语句以及 select_list、IN、WHERE、ORDER BY 和 HAVING 等子句中使用 CASE。这里使用MySQL数据库进行操作。

语法格式

1、简单表达式

select *,case sex when '1' then '男' when '2' then '女' else '其他' end as sexdesc from score;

2、搜索表达式

select *,case when sex='1' then '男' when sex='2' then '女' end as sexdesc from score;
2019-07-06-143912.png

相关用法

1、case whengroup by一起使用

//统计各分段内的学生数
select count(*) as nums,case when score<90 then '小于90分' else '不小于90分' end as status from score group by y case when score<90 then '小于90分' else '不小于90分' end;
2019-07-06-160504.png

//统计各科目的考试男生人数和女生人数。
select course,count(case when sex=1 then 1 else null end) as '男生数',count(case when sex=2 then 1 else null end) as '女生数' from score group by course;
2019-07-06-161315.png

2、case whenorder by一起使用

//按不同的条件进行排序
select * from score order by case when sex=1 then score end desc,case when sex=2 then score end ;

3、case whenhaving一起使用

//显示出男生分数大于85,女生分数大于80的学生。
select * from score having (case when sex=2 then score else null end)>80 or (case when sex=1 then score else null end)>85;
2019-07-06-175658.png

参考资料

CASE (Transact-SQL)
CASE WHEN 及 SELECT CASE WHEN的用法

【SQL】SQL Case When用法相关推荐

  1. case when用法java,sql之case when用法详解

    简单CASE WHEN函数只能应对一些简单的业务场景,而CASE WHEN条件表达式的写法则更加灵活. CASE WHEN条件表达式函数:类似JAVA中的IF ELSE语句. 简单CASE WHEN函 ...

  2. SQL中Case语句用法讨论

    Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END ...

  3. sql的case when用法

    select t.C_OPERATE_TIME MODIFY_TIME,t.c_code EMPLOYEE_CODE,t.c_name EMPLOYEE_NAME,CASE t.c_employee_ ...

  4. 【sql】case when用法

    简单case函数: 格式: case 列名when 条件1 then 表达式1when 条件2 then 表达式2······else 表达式 end case函数只返回第一个符合条件的值,剩下的部分 ...

  5. 关于sql中case when的用法

    Oracle CASE WHEN 用法介绍 1. CASE WHEN 表达式有两种形式 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ...

  6. 你真的会玩SQL吗?Case的用法(转)

    今天来总结整理一下Case,因为SQL查询中用得最多的逻辑判断. Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' ...

  7. SQL CASE WHEN用法

    SQL CASE WHEN用法 CASE 可能是 SQL 中被误用最多的关键字之一.虽然你可能以前用过这个关键字来创建字段,但是它还具有更多用法.例如,你可以在 WHERE 子句中使用 CASE . ...

  8. SQL中的CASE WHEN用法

    SQL中Case的使用方法 Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ...

  9. IsNull 和 SQL语句中CASE WHEN用法

    [转]IsNull 和 SQL语句中CASE WHEN用法收藏   [转]IsNull 和 SQL语句中CASE WHEN用法 1.ISNULL     使用指定的替换值替换   NULL.      ...

  10. Case When语句详解SQL中Case When的用法

    SQL中case when的用法 case when类似于编程语言中的if else判断.switch case语句.该语句执行时先对条件进行判断,然后根据判断结果做出相应的操作. Case具有两种格 ...

最新文章

  1. 人工智能其实并不客观,算法会加剧刻板印象
  2. 微软开源 Windows 软件包管理器 winget,一行命令安装软件
  3. 双时隙的工作原理_智能天线工作原理是什么 智能天线技术发展介绍【图文】...
  4. Android之手机出现已安装了存在签名冲突的同名数据包的原因及解决办法
  5. 国内外ACM/ICPC的OJ,BBS列表
  6. 选项类 oracle ebs,Oracle EBS 打3类补丁主要步骤
  7. 批量添加后缀_掌握这 6 个批量处理技巧,少做 80% 的无用功!
  8. 【重识 HTML + CSS】列表、表格、表单
  9. 剑指offer——30.包含min函数的栈
  10. nginx+php-fpm配置后页面显示空白的解决方法以及用nginx和php-fpm解决“502 Bad Gateway”问题...
  11. 猎头人生, FOR IT Candidate 转CSDN
  12. 现代语音信号处理之语音信号的非线性分析
  13. (总结归纳)常用电子元件,封装,库
  14. 网站域名如何解析到阿里云和腾讯云服务器?
  15. 国外近年智慧出行项目清单
  16. 在线客服系统代码安装 (附移动版APP下载)
  17. mongodb集群修改IP地址
  18. 请问什么叫纹波?怎样测量纹波?
  19. 计算机的随想作文500字,新年随想作文500字(通用5篇)
  20. FPGA 的基本结构(RAM/FPGA/SOC)

热门文章

  1. javascript 月份日期 取两位保留
  2. 网线认证测试仪-FLUKE和AEM如何选?
  3. css 文本两行显示,超出省略号表示
  4. Matlab并行计算(新手)
  5. matlab 并行计算 parfor
  6. 思科网络配置简单学习
  7. win7右下角的小喇叭消失
  8. 飞机起飞时间安排(未完)
  9. 对称密码和公开密钥密码技术
  10. Android IOS WebRTC 音视频开发