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

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 后跟别名 

总结

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

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐