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
原文地址:https://www.cnblogs.com/wml-it/p/12745289.html