当前位置:网站首页>零基础自学SQL课程 | CASE函数
零基础自学SQL课程 | CASE函数
2022-06-27 21:13:00 【喵宁一】
大家好,我是宁一。
今天是我们的第23课:CASE函数。
当分类多于两种时,可以用我们上节课讲的IF函数嵌套,也可以用CASE函数,语句可读性会更好。
基本语法:
CASE
WHEN <条件表达式> THEN <值>
WHEN <条件表达式> THEN <值>
WHEN <条件表达式> THEN <值>
……
[ELSE <值>] (可选子句)
END1、CASE函数
先来看看上节课的实例。
实例:在Students表中,学生编号Sid小于等于3的学生,属于1班;Sid为4到6的学生,属于2班;Sid大于等于7的学生属于3班。最后显示Sname,Sage,所在班级这3列。
我们用IF函数是这样实现的。
SELECT
Sid,
Sname,
IF(Sid<=3,"1班",
IF(Sid>=7,'3班','2班')
) AS "所在班级"
FROM Students用Case函数可以这样来写:
SELECT
Sid,
Sname,
CASE
WHEN Sid<=3 THEN "1班"
WHEN Sid BETWEEN 4 AND 6 THEN "2班"
WHEN Sid>=7 THEN "3班"
END AS "所在班级"
FROM Students
要注意,CASE函数一定要用END来结束。WHEN语句之间不需要用逗号隔开。
2、ELSE可选子句
上面的语句如果加上ELSE可选子句,可以这样实现:
SELECT
Sid,
Sname,
CASE
WHEN Sid<=3 THEN "1班"
WHEN Sid>=7 THEN "3班"
ELSE "2班"
END AS "所在班级"
FROM Students因为不满足 Sid<=3、Sid>=7,那肯定是4-6之间的数字了,可以直接用ELSE来代替。
下节课我们讲讲大厂面试最常问到的窗口函数。
点击关注,更新课程第一时间通知哦~
边栏推荐
- SQL Server 2016详细安装教程(附注册码和资源)
- Discuz small fish game wind shadow legend business gbk+utf8 version template /dz game website template
- 打造南沙“强芯”,南沙首届IC Nansha大会召开
- 2022年PMP项目管理考试敏捷知识点(3)
- 【IDEA】IDEA 格式化 代码技巧 idea 格式化 会加 <p> 标签
- ICML 2022: UFRGS |作为最优策略转移基础的乐观线性支持和后继特征
- [sword finger offer] 48 Longest substring without duplicate characters
- [network] common request methods
- VMware virtual machine bridging connectivity
- go日志包 log的使用
猜你喜欢

Practice torch FX: pytorch based model optimization quantization artifact

撰写外文时怎样引用中文文献?

陈云pytorch学习笔记_用50行代码搭建ResNet

Windows环境下的ELK——Logstash+Mysql(4)

【IDEA】IDEA 格式化 代码技巧 idea 格式化 会加 <p> 标签

Structure de stockage des graphiques

Storage structure of graph

UESTC (shenhengtao team) & JD AI (Mei Tao team) proposed a structured dual stream attention network for video Q & A, with performance SOTA! Better than the method based on dual video representation!

量化交易入门教程

第一性原理(最优解理论)
随机推荐
实践torch.fx:基于Pytorch的模型优化量化神器
c语言之字符串数组
Halcon's region: features of multiple regions (6)
Prediction of benign / malignant breast tumors (logistic regression classifier)
Summary of solutions to cross system data consistency problems
EXCEL 打印设置公共表头
c语言字符指针、字符串初始化问题
【剑指Offer】48. 最长不含重复字符的子字符串
pytorch 入门指南
在线JSON转PlainText工具
Swing UI container (I)
Google Earth engine (GEE) 03 vector data type
通过中金证券经理的开户二维码开股票账户安全吗?还是去证券公司开户安全?
居家办公竟比去公司上班还累?
mysql 字符集
Teach you how to transplant tinyriscv to FPGA
单细胞数据清洗的这5个步骤你会做吗?
Structure de stockage des graphiques
virtualbox扩展动态磁盘大小的坑
抓出那些重复的基因