Oracle 中 case的用法
来源:互联网 发布:东南亚旅游 知乎 编辑:程序博客网 时间:2024/05/10 03:22
CASE表达式可以在SQL中实现if-then-else型的逻辑,而不必使用PL/SQL。CASE的工作方式与DECODE()类似,但应该使用CASE,因为它与ANSI兼容。
CASE有两种表达式:
1. 简单CASE表达式,使用表达式确定返回值.
语法:
CASE search_expression
WHEN expression1 THEN result1
WHEN expression2 THEN result2
...
WHEN expressionN THEN resultN
ELSE default_result
END
例:
select product_id,product_type_id,case product_type_idwhen 1 then 'Book'when 2 then 'Video'when 3 then 'DVD'when 4 then 'CD'else 'Magazine'endfrom products
结果:
PRODUCT_ID PRODUCT_TYPE_ID CASEPROD
---------- --------------- --------
1 1 Book
2 1 Book
3 2 Video
4 2 Video
5 2 Video
6 2 Video
7 3 DVD
8 3 DVD
9 4 CD
10 4 CD
11 4 CD
12 Magazine
12 rows selected.
2. 搜索CASE表达式,使用条件确定返回值.
语法:
CASE
WHEN condition1 THEN result1
WHEN condistion2 THEN result2
...
WHEN condistionN THEN resultN
ELSE default_result
END
例:
select product_id,product_type_id,case when product_type_id=1 then 'Book'when product_type_id=2 then 'Video'when product_type_id=3 then 'DVD'when product_type_id=4 then 'CD'else 'Magazine'endfrom products说明如下:
1、以CASE开头,以END结尾
2、分支中WHEN 后跟条件,THEN为显示结果
3、ELSE 为除此之外的默认情况,类似于高级语言程序中switch case的default,可以不加
4、END 后跟别名
结果与上相同.
- ORACLE中CASE的用法
- Oracle 中 case的用法
- oracle中CASE 的用法
- oracle 中case用法
- sqlServer,oracle中case关键字的用法
- oracle数据库中 case when的用法
- Oracle中CASE WHEN的用法实例
- oracle中CASE 的用法(摘录)
- Oracle中CASE WHEN的用法实例
- oracle中case和decode的用法
- Oracle中CASE WHEN的用法实例
- Oracle 中case when的用法
- Oracle中case when用法
- 【Oracle】Oracle中goto、case、null的用法
- ORACLE CASE WHEN 的用法
- oracle case when的用法
- oracle case when的用法
- oracle case when的用法
- linux下的多线程编程
- android 文件系统的过程
- 备份
- 电影下载推荐网址收集
- java 序列化
- Oracle 中 case的用法
- joj2487
- js生成xml
- 从B树、B+树、B*树谈到R 树
- 迈向HTML5的路上,苹果扯了一下Google的蛋
- asp+sqlserver2005的心得体会
- Play Ubuntu from USB stick.
- VC++深入详解学习笔记
- Replica Placement in DFS