plsql查询结果中,在不创建表的情况下,添加新的列

表A
工号 姓名 职位
A1 张三 经理
A2 李四 主任
A3 王五 员工

根据规则:经理加班补贴为200,其他补贴为100
请问如何编码得到表B如下:
工号 补贴
A1 200
A2 100
A3 100

谢谢!

sql

3个回答

 select 工号,(case when 职位 = '经理' then 200 else 100 end) as 补贴 from employee 
double7y
double7y 回复guwei4037: 嗯嗯@@!非常感谢!!
4 年多之前 回复
guwei4037
极简吧 回复double7y: 你搜索sql case when语句,有很多参考的。建议你找一本plsql开发指南的书籍系统的学习一下。
4 年多之前 回复
double7y
double7y 谢谢,请问这是sql的那一块知识点呢?我想查资料加深下学习。。
4 年多之前 回复

是说查出来的时候多1个结果吧?select 工号, (自己计算补贴) as 补贴 form table

可是不同职位不一样的补贴@stevenice85

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问