Oracle case when用法

简介: CASE表达式可以在SQL中实现if-then-else型的逻辑,而不必使用PL/SQL。 注意点:   1、以CASE开头,以END结尾   2、分支中WHEN 后跟条件,THEN为显示结果   3、ELSE 为除此之外的默认情况,类似于高级语言程序中switch case的default,可以不加   4、END 后跟别名   CASE有两种表达式:   1. 简单CAS

CASE表达式可以在SQL中实现if-then-else型的逻辑,而不必使用PL/SQL。

注意点:

  1、以CASE开头,以END结尾

  2、分支中WHEN 后跟条件,THEN为显示结果

  3、ELSE 为除此之外的默认情况,类似于高级语言程序中switch case的default,可以不加

  4、END 后跟别名

  CASE有两种表达式:

  1. 简单CASE表达式,使用表达式确定返回值.

  语法:

CASE search_
  WHEN expression1 THEN result1
  WHEN expression2 THEN result2
  ...
  WHEN expressionN THEN resultN
  ELSE default_result
  END
        2. 搜索CASE表达式,使用条件确定返回值.

  语法:

CASE
  WHEN condition1 THEN result1
  WHEN condistion2 THEN result2
  ...
  WHEN condistionN THEN resultN
  ELSE default_result
END
举例一:

select  LX,
 CASE 
     WHEN LX='01' THEN '转收'
     WHEN LX='02' THEN '转付'
     end ww
    from 某个表
实际效果如下:

举例二:

select  
 CASE 
     WHEN LX='01' THEN '转收'
     WHEN LX='02' THEN '转付'
     end ww
    from 某个表
实际效果如下:

小注:注意例子一中LX后面有个逗号,不要忽略。



        
目录
相关文章
|
9月前
|
存储 JSON Java
gitlab配置hook,commit message的时候校验提交的信息
gitlab配置hook,commit message的时候校验提交的信息
761 0
|
SQL Oracle 关系型数据库
sql中sysdate 和 current_date 的区别及to_char( tv_date, ‘YYYY-MM-DD‘)当天时间与数据库时间的格式转换与比较
在oracle中current_date与sysdate都是显示当前系统时间, 其结果基本相同,但是有三点区别: 1. current_date返回的是当前会话时间,而sysdate返回的是服务器时间; 2. current_date有时比sysdate快一秒,这可能是四舍五入的结果; 3. 如果修改当前会话的时区,比如将中国的时区为东八区,修改为东九区,则current_date显示的时间为东九区时间, 根据东加西减的原则,current_date应该比sysdate快一小时。
554 0
sql中sysdate 和 current_date 的区别及to_char( tv_date, ‘YYYY-MM-DD‘)当天时间与数据库时间的格式转换与比较
|
SQL 网络协议 程序员
【Sql Server】2019设置远程访问
本地电脑安装的ssms连接到服务器的ssms
1421 0
【Sql Server】2019设置远程访问
|
Android开发
虚拟框架你了解多少?如今市面上能用的框架总汇!来了解了解!
什么是虚拟框架? 框架(Xposed Framework)是一套开源的、在Android高权限模式下运行的框架服务,可以在不修改APK文件的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作。
1959 0
|
监控 前端开发 JavaScript
|
传感器 运维 网络协议
MQTT协议详解及v5.0实践
MQTT是基于TCP/IP协议栈构建的异步通信消息协议,是一种轻量级的发布、订阅信息传输协议。可在不可靠的网络环境中进行扩展,适用于设备硬件存储空间或网络带宽有限的场景。 MQTT已逐渐成为IoT领域最热门的协议,也是国内外各大物联网平台最主流的传输协议,阿里云IoT平台很多设备都是通过MQTT接入。 本文将详细介绍MQTT协议的历史演进,以及阿里云IoT平台在MQTT协议层实践中的一些关键设计及思考。
6432 0
|
存储 缓存 Apache
Apache doris 排序键及ShortKey Index
Apache Doris中为加速查询,在内部组织并存储数据时,会把表中数据按照指定的列进行排序,这部分用于排序的列(可以是一个或多个列),可以称之为Sort Key。明细模型中Sort Key就是指定的用于排序的列(即 DUPLICATE KEY 指定的列),聚合模型中Sort Key列就是用于聚合的列(即 AGGREGATE KEY 指定的列),唯一主键模型中Sort Key就是指定的满足唯一性约束的列(即 UNIQUE KEY 指定的列)。
1445 0
|
设计模式 SQL Java
MyBatis源码解析之基础模块—DataSource
MyBatis源码解析之基础模块—DataSource
2578 0

热门文章

最新文章

推荐镜像

更多