Oracle 里 case 和decode的简单用法

本文探讨了在SQL中使用Case语句和Decode函数的方法,通过实例展示了如何根据员工的不同职位计算加薪后的薪水,包括Analyst、Programmer和Clerk等职位的具体计算方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

                                                                未完待续

 

转载于:https://www.cnblogs.com/liuzheng0612/p/10722179.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值