case when语句语法如下:
case when 表达式 then valueA else valueB end;
具体使用如下:
select (case when a.column1 >=1 then "成功" else "失败" end) as Success_flag
from tableA a如果a.column1的值大于等于1,那么Success_flag的值将是‘成功’,否则‘失败’。
case when和decode函数用法有一些相似,只是decode是枚举函数,而case when则更加灵活,同时case when相当于一个特殊的只有两个枚举值的函数。
case when大多时间用于比较两个值的大小,在比较值的时候又比least(取较小值)和greatest(取较大值)灵活。
如:select
least(1,2),
greatest(3,4) from dual;
得到查询结果: 1 4更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12ORA-600 错误解决实例Oracle自定义函数查询数据字典项相关资讯 Oracle语句 Oracle Case when
- Oracle数据库的基本操作语句 (02/09/2015 10:29:04)
- 获取Oracle SQL语句中绑定变量值的 (07/17/2014 08:07:40)
- Oracle case when索引 空值索引 位 (07/20/2013 04:36:47)
| - 查询Oracle 中死事务的语句 (08/01/2014 11:05:37)
- Oracle用户信息查询操作语句 (08/10/2013 10:27:01)
- Oracle 如何查询一个对象的完整定 (03/09/2013 16:33:18)
|
本文评论 查看全部评论 (0)