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

简介: oracle学习85-oracle之单行函数2

image.png

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

运行结果

image.png

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

运行结果

image.png

image.png

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

运行结果

image.png

--条件表达式
--查询部门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)

image.png

--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)

image.png

相关文章
|
19天前
|
SQL Oracle 关系型数据库
[Oracle]面试官:你举例几个内置函数,并且说说如何使用内置函数作正则匹配
本文介绍了多种SQL内置函数,包括单行函数、非空判断函数、日期函数和正则表达式相关函数。每种函数都有详细的参数说明和使用示例,帮助读者更好地理解和应用这些函数。文章强调了字符串操作、数值处理、日期计算和正则表达式的使用方法,并提供了丰富的示例代码。作者建议读者通过自测来巩固学习成果。
15 1
[Oracle]面试官:你举例几个内置函数,并且说说如何使用内置函数作正则匹配
|
4月前
|
SQL Oracle 算法
|
1月前
|
Oracle 关系型数据库 网络安全
Oracle 19c 安装教程学习
Oracle 19c 安装教程学习
61 2
|
4月前
|
SQL Oracle 关系型数据库
|
4月前
|
SQL Oracle 关系型数据库
Oracle|内置函数之INSTR
【7月更文挑战第5天】
|
4月前
|
Oracle 关系型数据库 数据挖掘
|
4月前
|
Oracle 关系型数据库 数据挖掘
|
5月前
|
存储 Oracle NoSQL
Oracle中decode函数详解
Oracle中decode函数详解
|
5月前
|
Oracle 关系型数据库 大数据
oracle递归函数
oracle递归函数
|
6月前
|
NoSQL Oracle 关系型数据库
MongoDB与Oracle:管道函数兼容之道
【4月更文挑战第20天】
68 2