oracle中if/else功能的实现的3种写法
2016-02-29 10:32
405 查看
1、标准sql规范
2、decode函数
DECODE的语法:
表示如果value等于if1时,DECODE函数的结果返回then1,...,如果不等于任何一个if值,则返回else。
3、case when
注意点:
1、以CASE开头,以END结尾
2、分支中WHEN 后跟条件,THEN为显示结果
3、ELSE 为除此之外的默认情况,类似于高级语言程序中switch case的default,可以不加
4、END 后跟别名
一、单个IF 1、 if a=... then ......... end if; 2、 if a=... then ...... else .... end if; 二、多个IF if a=.. then ...... elsif a=.. then .... end if; 这里中间是“ELSIF”,而不是ELSE IF 。这里需要特别注意
2、decode函数
DECODE的语法:
DECODE(value,if1,then1,if2,then2,if3,then3,...,else)
表示如果value等于if1时,DECODE函数的结果返回then1,...,如果不等于任何一个if值,则返回else。
3、case when
case when a='1'then 'xxxx' when a='2' then 'ssss' else 'zzzzz' end as
注意点:
1、以CASE开头,以END结尾
2、分支中WHEN 后跟条件,THEN为显示结果
3、ELSE 为除此之外的默认情况,类似于高级语言程序中switch case的default,可以不加
4、END 后跟别名
相关文章推荐
- Oracle数据库-实用SQL
- 免安装Oracle客户端 PLSQL FOR 64BIT WIN7
- Oracle中的自治事务(二)
- 【oracle 补丁分类】
- oracle导入导出
- 利用jdbc连接oracle数据库
- ORACLE字符集基础知识
- ORACLE字符集基础知识
- Java并发教程(Oracle官方资料)
- Oracle DataGuard远没有百度或Google写的那么简单
- Oracle Help Center
- Oracle® Database High Availability Best Practices
- Oracle数据查看被锁住的用户
- oracle查看锁表进程,杀掉锁表进程
- 常用oracle数据库命令
- Oracle备份 DataGuard简介
- Oracle大并发的OLTP系统优化的几点建议
- 64位win10下oracle 11g安装后SQL Developer无法打开及解决JDK版本问题
- oracle 之sequence
- oracle游标学习