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语句的使用相关推荐

  1. sql语句 case_使用SQL Case语句查询数据

    sql语句 case The Case statement in SQL is mostly used in a case with equality expressions. The SQL Cas ...

  2. sql case 语句

    WITH Numbers AS(SELECT 90 as A, 2 as B UNION ALLSELECT 50, 8 UNION ALLSELECT 60, 6 UNION ALLSELECT 5 ...

  3. mysql能用case嵌套sql吗,关于sqlserver中查询语句中嵌套case语句使用方法

    ryxxlong的博客 Sql server 中的 CASE 语句文章, 链接 http://ryxxlong.iteye.com/blog/531221 写的比较详细,具体内容如下,主要用于自己以后 ...

  4. oracle中sql语句排序,Oracle SQL排序方式与case语句

    我在理解带有case语句的oracle(12c)sql order by子句时遇到困难.我有一张包含以下数据的表格, SELECT DEPT_NO, DEPT_NAME FROM SORTNG_LOG ...

  5. sql高级语法之case语句

    sql高级语法之case语句 1.创建数据库 2.创建表 3.CASE语句 语法格式1 示例 语法格式2 示例 1.创建数据库 create DATABASE advanced_prac; use a ...

  6. sql语句中case_SQL中的CASE语句

    sql语句中case The case statement in SQL returns a value on a specified condition. We can use a Case sta ...

  7. 了解SQL Server CASE语句

    SQL Server CASE statement is equivalent to the IF-THEN statement in Excel. SQL Server CASE语句等效于Excel ...

  8. sql语句中的case语句

    sql语句中的case语句与高级语言中的switch语句,是标准sql的语法,适用于一个条件判断有多种值的情况下分别执行不同的操作. 首先,让我们看一下CASE的语法.在一般的SELECT中,其语法格 ...

  9. 数据库SQL之case语句

    CASE语句 类似于C语言.java等高级语言的case语句,SQL中的CASE属于SELECTt语句中的一种功能,其作用是评估选中的列,并且返回多种可能的结果. 以表Employees为例,查询各员 ...

最新文章

  1. 7 Papers Radios | GCN大佬公开博士论文;谷歌提出扩展型BERT架构
  2. 树莓派与Android客户端进行socket通信
  3. 思科模拟器32位_三款另类的68k Mac模拟器
  4. VHD工具-VHDTOOL
  5. 【AGC005F】Many Easy Problems (NTT)
  6. 春天:注入列表,地图,可选对象和getBeansOfType()陷阱
  7. 目前市场上主流服务器厂商,目前市场上流行的串口服务器有哪些功能
  8. Windows Server Failover Cluster 使用的协议和端口
  9. 详解Angular开发中的登陆与身份验证
  10. python层次聚类选择类别_什么是聚类分析?聚类分析方法的类别
  11. S01E05-专访琚[jū]致远:聊聊兴趣与成就感如何驱动他参与开源社区
  12. 服务器芯片封装,【芯极速】干货|一文看懂集成电路芯片封装及芯片组!
  13. 《地理信息系统概论》课后习题全部答案_黄杏元
  14. 高盛报告:长远看中国网游前景不如门户
  15. 负性情绪信息能否被我们所遗忘?
  16. 常见离线文件密码暴力爆破【rar,pdf】
  17. 主成分分析(最小二乘法回归,主成分回归模型)代码分享
  18. 程序员必备快捷键大全
  19. 什么是EGS报告?如何撰写ESG报告?
  20. Kafka卡夫卡详解

热门文章

  1. 动圈耳机振膜_小白大讲堂: 耳机振膜材料对音质的影响
  2. 赋能型生态演化路径与六大竞争制高点——保险科技生态建设
  3. 汽车雨刷器的保养细则
  4. 了解原型设计工具:墨刀
  5. 洛谷 P1646 [国家集训队]happiness 网络流 最小割 Dinic+当前弧优化
  6. team网卡配置_在CentOS7中配置网路成组(Network Team)
  7. 2021寒假MISC打卡DAY16
  8. Sql执行平时都很快但是偶尔就会很慢
  9. 什么是间隙锁?怎样避免间隙锁的危害?
  10. Python爬取王者荣耀英雄的皮肤数据并下载皮肤图片项目