--空加上任意数都为空
select * from emp;
--想要计算员工的年薪加上奖金所得的钱数
select sal * 12 + comm from emp; --这样的话有奖金的才能显示,没有奖金的总钱数为0
--nvl 函数
select ename, (sal * 12 + nvl(comm, 0) )yearsal from emp; --把空变为0就可以计算了。
--decode函数 类似if--else
select decode(1, 1, '我是1', 2, '我是2', '其他') from dual; --判断第一个数,然后输出对应内容
select * from emp;
select ename,
decode(job,
'CLERK',
'业务员',
'SALESMAN',
'销售人员',
'MANAGER',
'经理',
'PRESIDENT',
'总裁',
'其他') cjob
from emp; --把英文的转换为中文的
--case-when 函数
select ename ,(case when job= 'CLERK' then '业务员'
when job= 'SALESMAN' then '销售人员'
when job= 'MANAGER' then '经理'
when job= 'PRESIDENT' then '总裁'
else '无业'
end) cjob from emp; --同上