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



        
相关文章
|
8月前
|
Oracle 关系型数据库 数据库
Oracle中merge Into的用法
Oracle中merge Into的用法
|
3月前
|
SQL 存储 Oracle
Oracle用法
【10月更文挑战第15天】Oracle用法
48 5
|
8月前
|
SQL 存储 Oracle
一篇文章带你学会 Oracle 存储过程的基本介绍和高阶用法(上)
一篇文章带你学会 Oracle 存储过程的基本介绍和高阶用法
|
6月前
|
Oracle 关系型数据库 Java
Oracle数据库导入工具IMP详解与用法
Oracle数据库导入工具IMP详解与用法
|
7月前
|
Oracle 关系型数据库 Java
Oracle数据库导入工具IMP详解与用法
Oracle数据库导入工具IMP详解与用法
|
8月前
|
SQL 存储 Oracle
一篇文章带你学会 Oracle 存储过程的基本介绍和高阶用法(下)
一篇文章带你学会 Oracle 存储过程的基本介绍和高阶用法
|
SQL Oracle 关系型数据库
java实现oracle和mysql的group by分组功能|同时具备max()/min()/sum()/case when 函数等功能
java实现oracle和mysql的group by分组功能|同时具备max()/min()/sum()/case when 函数等功能
|
SQL Oracle 关系型数据库
Oracle 中 Translate的用法
Oracle 中 Translate的用法
121 0
|
3月前
|
存储 Oracle 关系型数据库
Oracle数据库的应用场景有哪些?
【10月更文挑战第15天】Oracle数据库的应用场景有哪些?
225 64
|
28天前
|
存储 Oracle 关系型数据库
数据库数据恢复—ORACLE常见故障的数据恢复方案
Oracle数据库常见故障表现: 1、ORACLE数据库无法启动或无法正常工作。 2、ORACLE ASM存储破坏。 3、ORACLE数据文件丢失。 4、ORACLE数据文件部分损坏。 5、ORACLE DUMP文件损坏。
87 11

热门文章

最新文章

推荐镜像

更多