decode函数在Oracle SQL查询语句中的使用非常广泛,也经常应用到PL/SQL语句块中。...可以作如下理解该表达式:
1,如果expr1 = expr2,decode函数返回expr3表达式的值;
2,如果expr1 !...= expr2,decode函数返回expr4表达式的值,如果expr4未指定,则返回null;
使用示例1:
select decode(1,-1,100,90),decode(-1,-1,100,90...= -1,所以返回90;第二个decode函数表达式中,-1 = -1,所以返回100,第三个decode函数表达式中,0 != -1,但是未指定第4个表达式的值,所以函数返回null值。
...之间,返回return_exprx; new_expr为别名
使用示例:根据部门ID不同,对薪资进行相应的调整
1,我们先用case表达式实现:
select ename,deptno,sal,