当前位置:网站首页>零基础自学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来代替。
下节课我们讲讲大厂面试最常问到的窗口函数。
点击关注,更新课程第一时间通知哦~
边栏推荐
- Discuz small fish game wind shadow legend business gbk+utf8 version template /dz game website template
- Online JSON to plaintext tool
- 【IDEA】IDEA 格式化 代码技巧 idea 格式化 会加 <p> 标签
- 2022年PMP项目管理考试敏捷知识点(3)
- [electron] basic learning
- 企业架构师面试的100个问题
- Vivado FFT IP的使用说明
- [Blue Bridge Cup training 100 questions] scratch digital calculation Blue Bridge Cup competition special prediction programming question collective training simulation exercise question No. 16
- c语言-日期格式化[通俗易懂]
- 良/恶性乳腺肿瘤预测(逻辑回归分类器)
猜你喜欢

C WinForm reads the resources picture

跨系统数据一致性问题解决方案汇总

【tinyriscv verilator】分支移植到正点原子达芬奇开发板

Prediction of benign / malignant breast tumors (logistic regression classifier)

Applet referer

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

【微服务|Sentinel】sentinel数据持久化
思源笔记订阅停止直接删云端数据嘛?

Sentinel

Online JSON to plaintext tool
随机推荐
官宣!Apache Doris 从 Apache 孵化器毕业,正式成为 Apache 顶级项目!
Excel print settings public header
Discuz small fish game wind shadow legend business gbk+utf8 version template /dz game website template
Course strategy sharing plan of Zhejiang University
【Try to Hack】veil-evasion免杀
MySQL删除表后如何使ID从1开始
go日志包 log的使用
因美纳陷数据泄露“丑闻”:我国基因数据安全能交给美企吗?
Working at home is more tiring than going to work at the company?
思源笔记订阅停止直接删云端数据嘛?
Introduction to quantitative trading
vmware虚拟机桥接连通
This kind of people began to be robbed by VC with a monthly salary of 80000 yuan
捷码赋能案例:湖南天辰产研实力迅速提升!实战玩转智慧楼宇/工地等项目
Swing UI container (I)
【AI应用】Jetson Xavier NX的详情参数
Windows环境下的ELK——Logstash+Mysql(4)
The file or assembly 'cefsharp.core.runtime.dll' or one of its dependencies could not be loaded. Is not a valid Win32 Application. (exception from hresult:0x800700c1)
vivado VIO IP的用法
【AI应用】NVIDIA Tesla V100S-PCIE-32GB的详情参数