Oracle中有关DECODE()方法的用法

Oracle中有关DECODE()方法的用法

简介:

DECODE函数相当于一条件语句(IF),它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。区别于SQL的其它函数,DECODE函数还能识别和操作空值。

如下为DECODE()方法实现根据不同职员实现对工资的调整的查询的SQL:

select ename "Name",
       job,
       sal "Salary",
       DECODE(job,
              'SALESMAN',
              sal * 1.15,
              'CLERK',
              sal * 1.20,
              'ANALYST',
              sal * 1.25,
              sal * 1.40) "New Salary"
  from emp
 order by job
View Code

 

posted @ 2020-04-21 16:06  码农阿亮  阅读(193)  评论(0编辑  收藏  举报