欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-03-16 20:07:40
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的三种实现方式,希望对大家有所帮助