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后面有个逗号,不要忽略。



        
目录
相关文章
|
关系型数据库 Oracle
|
SQL 网络协议 程序员
【Sql Server】2019设置远程访问
本地电脑安装的ssms连接到服务器的ssms
1421 0
【Sql Server】2019设置远程访问
|
开发工具 git
使用Git的Push出现rejected - non-fast-forward错误
Push出现rejected - non-fast-forward错误在 Push到服务器时有时会出现 rejected - non-fast-forward 错误,这是由于pull的代码而远端发生改变,此时再提交之前你需要将远端的改变合并到本地上以下是解决方案:1> 打开 Git Reposito...
1850 0
|
Android开发
虚拟框架你了解多少?如今市面上能用的框架总汇!来了解了解!
什么是虚拟框架? 框架(Xposed Framework)是一套开源的、在Android高权限模式下运行的框架服务,可以在不修改APK文件的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作。
1959 0
|
SQL Java 数据库连接
java for循环里面执行sql语句操作,有效结果只有一次,只执行了一次sql mybatis 循环执行update生效一次 实际只执行一次
java后台controller中,for循环执行数据库操作,但是发现实际仅仅执行了一次,或者说提交成功了一次,并没有实际的个数循环 有可能是同一个对象导致的   可以仔细看一下下面两段代码有什么区别 ps:代码无实际意义,只为演示 Entity entity=null; for(i...
1616 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‘)当天时间与数据库时间的格式转换与比较

热门文章

最新文章

推荐镜像

更多