Welcome 微信登录

首页 / 数据库 / MySQL / Oracle查询语句中Case when的使用

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)
表情: 姓名: 字数