oracle学习85-oracle之单行函数2
  TEZNKK3IfmPf 2023年11月13日 13 0

 

oracle学习85-oracle之单行函数2

 

oracle学习85-oracle之单行函数2

--通用函数
--求公司员工的年薪 nvl 没有值代替
select employee_id,last_name,salary*12*(1+nvl(commission_pct,0)) "annnal salary"
from employees

运行结果

oracle学习85-oracle之单行函数2

--输出department_id为空时候 没有部门
select last_name,nvl(to_char(department_id,'99999'),'没有部门')
from employees

运行结果

oracle学习85-oracle之单行函数2

 

oracle学习85-oracle之单行函数2

--查询员工的奖金率 为空 返回0.01
--不为空 返回+0.05
select last_name,commission_pct,nvl2(commission_pct,commission_pct+0.015,0.01)
from employees;

运行结果

oracle学习85-oracle之单行函数2

--条件表达式
--查询部门10,20,30信息 10 打印工资的1.1 20 1.2 30 1.3
select employee_id,last_name,department_id,case department_id when 10 then
salary*1.1 when 20
then salary*1.2 else salary*1.3 end new_sal
from employees
where department_id in(10,20,30)

oracle学习85-oracle之单行函数2

--decode
select employee_id,last_name,department_id,decode(department_id,10,salary*1.1,
20,salary*1.2,
salary) new_sal
from employees
where department_id in(10,20,30)

oracle学习85-oracle之单行函数2

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
TEZNKK3IfmPf