当前位置: 移动技术网 > IT编程>数据库>Oracle > oracle中if/else的三种实现方式详解

oracle中if/else的三种实现方式详解

2017年11月30日  | 移动技术网IT编程  | 我要评论
1、标准sql规范 1、单个if if v=... then end if; 2、if ... else if v=... then

1、标准sql规范

1、单个if

if v=... then 
 end if;

2、if ... else

if v=... then
 else
  t....;
  end if;   

3、多个if 

if v=... then
 elsif v=... then 
  t...;
  end ifl

注意: 多个if的是'elsif' 不是 ' else if'

2、decode函数

decode(value,if1,then1,if2,then2,if2,then2,..,else)  

表示如果value等于if1时,decode函数的结果返回then1,...,如果不等于任何一个if值,则返回else。

3、case when

case where v=... then 'vvvvv';
   where v=... then 'ffff';
 else
   .....;
end as '别名';

注意点:

1、以case开头,以end结尾

2、分支中when 后跟条件,then为显示结果

3、else  为除此之外的默认情况,类似于高级语言程序中switch case的default,可以不加

4、end 后跟别名 

总结

以上所述是小编给大家介绍的oracle中if/else的三种实现方式,希望对大家有所帮助

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网