【SQL】SQL Case When用法
简介
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;
相关用法
1、case when
和group 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;
//统计各科目的考试男生人数和女生人数。
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;
2、case when
和order by
一起使用
//按不同的条件进行排序
select * from score order by case when sex=1 then score end desc,case when sex=2 then score end ;
3、case when
和having
一起使用
//显示出男生分数大于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;
参考资料
CASE (Transact-SQL)
CASE WHEN 及 SELECT CASE WHEN的用法
【SQL】SQL Case When用法相关推荐
- case when用法java,sql之case when用法详解
简单CASE WHEN函数只能应对一些简单的业务场景,而CASE WHEN条件表达式的写法则更加灵活. CASE WHEN条件表达式函数:类似JAVA中的IF ELSE语句. 简单CASE WHEN函 ...
- SQL中Case语句用法讨论
Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END ...
- sql的case when用法
select t.C_OPERATE_TIME MODIFY_TIME,t.c_code EMPLOYEE_CODE,t.c_name EMPLOYEE_NAME,CASE t.c_employee_ ...
- 【sql】case when用法
简单case函数: 格式: case 列名when 条件1 then 表达式1when 条件2 then 表达式2······else 表达式 end case函数只返回第一个符合条件的值,剩下的部分 ...
- 关于sql中case when的用法
Oracle CASE WHEN 用法介绍 1. CASE WHEN 表达式有两种形式 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ...
- 你真的会玩SQL吗?Case的用法(转)
今天来总结整理一下Case,因为SQL查询中用得最多的逻辑判断. Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' ...
- SQL CASE WHEN用法
SQL CASE WHEN用法 CASE 可能是 SQL 中被误用最多的关键字之一.虽然你可能以前用过这个关键字来创建字段,但是它还具有更多用法.例如,你可以在 WHERE 子句中使用 CASE . ...
- SQL中的CASE WHEN用法
SQL中Case的使用方法 Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ...
- IsNull 和 SQL语句中CASE WHEN用法
[转]IsNull 和 SQL语句中CASE WHEN用法收藏 [转]IsNull 和 SQL语句中CASE WHEN用法 1.ISNULL 使用指定的替换值替换 NULL. ...
- Case When语句详解SQL中Case When的用法
SQL中case when的用法 case when类似于编程语言中的if else判断.switch case语句.该语句执行时先对条件进行判断,然后根据判断结果做出相应的操作. Case具有两种格 ...
最新文章
- 人工智能其实并不客观,算法会加剧刻板印象
- 微软开源 Windows 软件包管理器 winget,一行命令安装软件
- 双时隙的工作原理_智能天线工作原理是什么 智能天线技术发展介绍【图文】...
- Android之手机出现已安装了存在签名冲突的同名数据包的原因及解决办法
- 国内外ACM/ICPC的OJ,BBS列表
- 选项类 oracle ebs,Oracle EBS 打3类补丁主要步骤
- 批量添加后缀_掌握这 6 个批量处理技巧,少做 80% 的无用功!
- 【重识 HTML + CSS】列表、表格、表单
- 剑指offer——30.包含min函数的栈
- nginx+php-fpm配置后页面显示空白的解决方法以及用nginx和php-fpm解决“502 Bad Gateway”问题...
- 猎头人生, FOR IT Candidate 转CSDN
- 现代语音信号处理之语音信号的非线性分析
- (总结归纳)常用电子元件,封装,库
- 网站域名如何解析到阿里云和腾讯云服务器?
- 国外近年智慧出行项目清单
- 在线客服系统代码安装 (附移动版APP下载)
- mongodb集群修改IP地址
- 请问什么叫纹波?怎样测量纹波?
- 计算机的随想作文500字,新年随想作文500字(通用5篇)
- FPGA 的基本结构(RAM/FPGA/SOC)