方法一:
使用SQL99标准通用语法中的case表达式,将职位是分析员的,工资+1000;职位是经理的,工资+800;职位是其它的,工资+400
select ename "姓名",job "职位",sal "原工资",
case job
when 'ANALYST' then sal+1000
when 'MANAGER' then sal+800
else sal+400
from emp;
方法二:
使用oracle专用语法中的decode()函数
职位是分析员的,工资+1000;职位是经理的,工资+800;职位是其它的,工资+400 decode(字段,条件1,表达式1,条件2,表达式2,……表达式n)
select ename “姓名”,job “职位”,sal “原工资”, decode(job,’ANALYST’,sal+1000,’MANAGER’,sal+800,sal+400) “涨后工资” from emp;
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有