Oracle-sql语句中的判断

如果本文对您有所帮助,可以点一下赞

本文只是学习笔记,欢迎指错,转载标明出处

 

 

1、select查询语句中的 if 判断,使用 DECODE 函数(推荐),CASE 表达式(繁琐不推荐)

decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)

sign(value)函数会根据value的值为0,正数,负数,分别返回0,1,-1

select avg(score),100*sum(DECODE(sign(score-60) ,1 ,score,0,score,-1,null))/sum(score)
from sc
group by cid;

详细用法:https://blog.csdn.net/sdut406/article/details/82795585\

 

2、plsql中的流程控制

if 表达式 then
...
elsif  表达式 then
...
else
...
end if;

 

你可能感兴趣的:(Oracle-sql语句中的判断)