Oracle 里 case 和decode的简单用法

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

 

                                                                未完待续

 

posted on 2019-04-17 11:03  阿里正正  阅读(139)  评论(0编辑  收藏  举报

导航