case 就相想当于C#里面switch l
列:根据员工的职位,计算加薪后的薪水数据
如果职位是Analyst , 加薪10%
如果职位是Programmer 加薪5%
如果职位是clerk ,加薪2%
其他职位,薪水不变
select case when job='Analyst' then sal * 1.1
when job='Programmer' then sal *1.05
when job ='clerk ' then sal * 1.02
else sal end
from emp
decode()函数很case 相识:
select decode(job,'Analyst',sal * 1.1,
'Programmer',sal * 1.05,
'clerk', sal * 1.02,sal
)
from emp
未完待续