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的三种实现方式,希望对大家有所帮助