计算条件列表并返回多个可能结果表达式之一。

CASE 表达式有两种格式:

CASE 简单表达式,它通过将表达式与一组简单的表达式进行比较来确定结果。

CASE 搜索表达式,它通过计算一组布尔表达式来确定结果。

这两种格式都支持可选的 ELSE 参数。

CASE 可用于允许使用有效表达式的任意语句或子句。例如,可以在 SELECT、UPDATE、DELETE 和 SET 等语句以及 select_list、IN、WHERE、ORDER BY 和 HAVING 等子句中使用 CASE。

语法

Simple CASE expression:

CASE input_expression

WHEN when_expression THEN result_expression [ ...n ]

[ ELSE else_result_expression ]

END

Searched CASE expression:

CASE

WHEN Boolean_expression THEN result_expression [ ...n ]

[ ELSE else_result_expression ]

END

参数

input_expression

使用简单 CASE 格式时所计算的表达式。input_expression 是任意有效的表达式。

WHEN when_expression

使用简单 CASE 格式时要与 input_expression 进行比较的简单表达式。when_expression 是任意有效的表达式。input_expression 及每个 when_expression 的数据类型必须相同或必须是隐式转换的数据类型。

THEN result_expression

当 input_expression = when_expression 计算结果为 TRUE,或者 Boolean_expression 计算结果为 TRUE 时返回的表达式。result expression 是任意有效的表达式。

ELSE else_result_expression

比较运算计算结果不为 TRUE 时返回的表达式。如果忽略此参数且比较运算计算结果不为 TRUE,则 CASE 返回 NULL。else_result_expression 是任意有效的表达式。else_result_expression 及任何 result_expression 的数据类型必须相同或必须是隐式转换的数据类型。

WHEN Boolean_expression

使用 CASE 搜索格式时所计算的布尔表达式。Boolean_expression 是任意有效的布尔表达式。

希望回答对你有帮助

取消

评论

case zhen语句_case when zhen else (Sql 2005)相关推荐

  1. SQL中的CASE WHEN语句

    有这样一道面试题: 一张表数据如下 1900-1-1 胜 1900-1-1 胜 1900-1-1 负 1900-1-2 胜 1900-1-2 胜 写出一条SQL语句,使检索结果如下: 胜 负 1900 ...

  2. 【NCRE】---拼接SQL语句(Case....When语句)

    开发到了这个紧要关头,功能基本都已经完成,剩下来的就是需要解决软件的性能问题!     我们一开始设计的时候是:每一个得分点都判断一次,并将考生答案和考生得到的分数update到数据库中,也就是每判一 ...

  3. case when语句中加上and or的处理方式

    本文来说下case when then中的条件里面加上and or的处理方式. 文章目录 概述 准备数据 case when的经典用法 case when语句中加上and or的处理方式 本文小结 概 ...

  4. mysql中使用case when语句

    在web开发过程中,很多时候良好的sql不仅可以加快数据响应时间,更重要可以省略大量的后端代码.比如说对大量数据的分组,统计(求和,求差,求平均,求百分比等等),排序,如果可以放到sql里面去做,还是 ...

  5. MySQL 的CASE WHEN 语句使用说明

    MySQL 的CASE WHEN 语句使用说明,需要的朋友可以参考下. 使用CASE WHEN进行字符串替换处理 /* mysql> select * from sales; +-----+-- ...

  6. Oracle中是用case...when语句进行判断

    使用case...when语句进行判断,其语法格式如下: case<selector> when<expression_1> then pl_sqlsentence_1; wh ...

  7. sql分组查询group by结合count,sum统计语句的实现(附带sql详细分析步骤)

    日常写代码经常会遇到数据统计的业务场景,分组查询 group by 结合 count 和 sum 的复杂语句写起来容易令人头大,在这里分享两个比较复杂的统计场景,提供详细分析思路和最终sql语句,希望 ...

  8. SQL语句大全,所有的SQL都在这里(1.5万字长文)

    SQL语句大全,所有的SQL都在这里 本文转摘自微信公众号Python数据科学,仅供学习备份用 https://mp.weixin.qq.com/s/6j-bxhxoU7SKl4LqSDRvyQ 一. ...

  9. mysql的case then语句_mysql case then使用

    表的创建 CREATE TABLE `lee` ( `id` int(10) NOT NULL AUTO_INCREMENT, `name` char(20) DEFAULT NULL, `birth ...

最新文章

  1. 企业中的混乱:如何对云计算具有信心
  2. extmail集群的邮件负载均衡方案 [lvs dns postfix]
  3. mysql rowdatapacket_arrays – 将此RowDataPacket对象数组缩小为单个对象
  4. ASP.NET Core gRPC 使用 Consul 服务注册发现
  5. CountDownLatch,CyclicBarrier和Semaphore
  6. Windows手动更新补丁
  7. 2010年通信展的总结
  8. Linux per-CPU实现分析
  9. PoisonApple:针对macOS的持久化工具
  10. c语言资产管理系统设计报告,(C)固定资产管理系统论文
  11. 夏至海报设计素材,都分享在这里了
  12. 9 Creating a Chain of Effects
  13. 剑指offe-机器人的运动范围
  14. XUPT第三届新生算法赛
  15. Istio,下一个Kubernetes?
  16. java list 子集_一个List的全部子集
  17. UI靠近边框解决办法
  18. Red Hat Enterprise Linux 7 正式版发布
  19. 洛谷刷题C语言:潇湘の雨、分糖果、Addition、Ljeto、TRI
  20. QQ API设计说明书

热门文章

  1. 分享的山 换个地图打开成了海
  2. android音量界面,android 音量调节以及媒体音量界面
  3. Java 类和对象详解(二)——static关键字
  4. (Java实习生)每日10道面试题打卡——Java基础知识篇
  5. 顶级文案到底需要怎么嗨?
  6. selenium 火狐下载弹框去除
  7. 用python编程小程序制作_Python编写四人24小时值班表生成小程序【简单粗暴】
  8. IntelliJ IDEA的这个接口调试工具真是太太太太太好用了!
  9. IOS —— Crash分析
  10. python爬取小说章节_python之如何爬取一篇小说的第一章内容