SQL CASE语句的使用
SQL CASE语句的使用
CASE是一个控制流语句,其作用与IF-THEN-ELSE语句非常相似,可根据数据选择值。 CASE语句遍历条件并在满足第一个条件时返回值。 因此,一旦条件成立,它将短路,从而忽略后面的子句并返回结果。 正如我们在今天的博客中看到的那样,它可以用来测试条件和离散值。
基本语法
CASE语句有两种形式:
第一种评估一个或多个条件,并返回第一个符合条件的结果。 如果没有条件是符合的,则返回ELSE子句部分的结果,如果没有ELSE部分,则返回NULL:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN conditionN THEN resultN
ELSE result
END;
第二种CASE句法返回第一个value = compare_value比较结果为真的结果。 如果没有比较结果符合,则返回ELSE后的结果,如果没有ELSE部分,则返回NULL:
CASE compare_value
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN conditionN THEN resultN
ELSE result
END;
示例:
要尝试使用CASE语句,我们将使用Navicat Premium编写一些针对Sakila示例数据库的查询。 它是一个功能强大的数据库开发和管理工具,可以同时连接到大多数主流的数据库,其中包括MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL、以及SQLite数据库。 它还兼容许多云数据库,例如Amazon RDS、Amazon Aurora、Amazon Redshift、Microsoft Azure、Oracle Cloud、Google Cloud、以及MongoDB Atlas。
语法1
这是一个选择电影标题以及它们的发行年份和租赁价格列表的查询:
我们将添加一个列,将租赁价格分为三类:“discount”,“regular”和“premium”。 价格范围是:
低于2.99美元
2.99-4.99美元之间
4.99美元或以上
声明:本人只是为了个人学习所用。
SQL CASE语句的使用相关推荐
- sql语句 case_使用SQL Case语句查询数据
sql语句 case The Case statement in SQL is mostly used in a case with equality expressions. The SQL Cas ...
- sql case 语句
WITH Numbers AS(SELECT 90 as A, 2 as B UNION ALLSELECT 50, 8 UNION ALLSELECT 60, 6 UNION ALLSELECT 5 ...
- mysql能用case嵌套sql吗,关于sqlserver中查询语句中嵌套case语句使用方法
ryxxlong的博客 Sql server 中的 CASE 语句文章, 链接 http://ryxxlong.iteye.com/blog/531221 写的比较详细,具体内容如下,主要用于自己以后 ...
- oracle中sql语句排序,Oracle SQL排序方式与case语句
我在理解带有case语句的oracle(12c)sql order by子句时遇到困难.我有一张包含以下数据的表格, SELECT DEPT_NO, DEPT_NAME FROM SORTNG_LOG ...
- sql高级语法之case语句
sql高级语法之case语句 1.创建数据库 2.创建表 3.CASE语句 语法格式1 示例 语法格式2 示例 1.创建数据库 create DATABASE advanced_prac; use a ...
- sql语句中case_SQL中的CASE语句
sql语句中case The case statement in SQL returns a value on a specified condition. We can use a Case sta ...
- 了解SQL Server CASE语句
SQL Server CASE statement is equivalent to the IF-THEN statement in Excel. SQL Server CASE语句等效于Excel ...
- sql语句中的case语句
sql语句中的case语句与高级语言中的switch语句,是标准sql的语法,适用于一个条件判断有多种值的情况下分别执行不同的操作. 首先,让我们看一下CASE的语法.在一般的SELECT中,其语法格 ...
- 数据库SQL之case语句
CASE语句 类似于C语言.java等高级语言的case语句,SQL中的CASE属于SELECTt语句中的一种功能,其作用是评估选中的列,并且返回多种可能的结果. 以表Employees为例,查询各员 ...
最新文章
- 7 Papers Radios | GCN大佬公开博士论文;谷歌提出扩展型BERT架构
- 树莓派与Android客户端进行socket通信
- 思科模拟器32位_三款另类的68k Mac模拟器
- VHD工具-VHDTOOL
- 【AGC005F】Many Easy Problems (NTT)
- 春天:注入列表,地图,可选对象和getBeansOfType()陷阱
- 目前市场上主流服务器厂商,目前市场上流行的串口服务器有哪些功能
- Windows Server Failover Cluster 使用的协议和端口
- 详解Angular开发中的登陆与身份验证
- python层次聚类选择类别_什么是聚类分析?聚类分析方法的类别
- S01E05-专访琚[jū]致远:聊聊兴趣与成就感如何驱动他参与开源社区
- 服务器芯片封装,【芯极速】干货|一文看懂集成电路芯片封装及芯片组!
- 《地理信息系统概论》课后习题全部答案_黄杏元
- 高盛报告:长远看中国网游前景不如门户
- 负性情绪信息能否被我们所遗忘?
- 常见离线文件密码暴力爆破【rar,pdf】
- 主成分分析(最小二乘法回归,主成分回归模型)代码分享
- 程序员必备快捷键大全
- 什么是EGS报告?如何撰写ESG报告?
- Kafka卡夫卡详解