CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  开发

高手留步,oracle中case语句可以用哪些语句来替换?加分阿!

楼主CHEN_XINGJING(CXJ)2006-03-01 10:59:42 在 Oracle / 开发 提问

CASE   WHEN   A   IS   NULL   OR   A   <=   B    
            THEN  
                      B  
            WHEN   B   IS   NULL   OR   A   >   B    
            THEN  
                      A  
            ELSE  
      NULL  
  END 问题点数:100、回复次数:9Top

1 楼xiaoxiao1984(笨猫儿)回复于 2006-03-01 11:24:06 得分 0

 
  可以被替换成  
  select   decode(A,NULL,DECODE(B,NULL,NULL,B),DECODE(B,NULL,A,DECODE((SIGN(A-B)),-1,B,A)))   from   testTop

2 楼nbtoms(宾子寻月人)回复于 2006-03-01 13:09:51 得分 0

建议楼主看看decode()函数的使用方法。Top

3 楼boydgmx(授人以鱼不如授人以渔(baidu&google))回复于 2006-03-01 14:01:33 得分 0

不就是求最大值么:  
   
  DECODE(A,NULL,B,DECODE(B,NULL,A,GREATEST(A,B))Top

4 楼boydgmx(授人以鱼不如授人以渔(baidu&google))回复于 2006-03-01 14:01:59 得分 0

晕,少粘了一个括号:  
   
  DECODE(A,NULL,B,DECODE(B,NULL,A,GREATEST(A,B)))Top

5 楼bobfang(匆匆过客)回复于 2006-03-01 14:07:02 得分 0

greatest(nvl(A,B),nvl(B,A))Top

6 楼boydgmx(授人以鱼不如授人以渔(baidu&google))回复于 2006-03-01 14:21:34 得分 0

呵呵,bobfang   比我的更加精练!!  
   
  我是受了楼上的诱导,从decode的角度考虑  
   
  而   bobfang   应该是看到我的答案之后,才得出这种方法的吧。  
   
  总之,问题解决,有所得!Top

7 楼zlz_212(ShREk)回复于 2006-03-01 14:38:44 得分 0

还是你的意志不够坚定Top

8 楼boydgmx(授人以鱼不如授人以渔(baidu&google))回复于 2006-03-02 16:04:56 得分 0

再次仔细看了楼主的问题,发觉我们都有点离题了。  
   
  楼主的意思是   case   可以用什么语句来替换,而我们一心琢磨取最大值的问题了。  
   
  总结了一下:  
   
  在sql语句中,case   可以替换为decode  
   
  在plsql中,case   可以替换为   if   then   else   end   if;   这种判断语句。Top

9 楼qiaozhiwei(乔)回复于 2006-03-02 17:35:13 得分 0

if   cond  
  ...    
  elsif   cond  
  ...  
  elsif   cond  
  ...  
  end   if;Top

相关问题

  • Oracle sql语句
  • 如何替换case语句
  • 一个替换语句
  • 求SQL语句[Oracle]
  • 如何写sql替换语句?
  • Oracle中的select语句
  • oracle的select into 语句问题
  • 请教oracle 8i update 语句
  • SQL语句问题--oracle
  • 求一Oracle SQL语句

关键词

  • 语句
  • null
  • 替换
  • decode
  • greatest
  • cond
  • 楼主
  • case
  • 问题

得分解答快速导航

  • 帖主:CHEN_XINGJING

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo