Oracle系列:(11)通用函数和条件判断函数
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,使用NVL(a,b)通用函数,统计员工年收入,NVL()作用于任何类型,即(number/varchar2/date)通用函数:参数类型可以是number或varchar2或date类型select
千家信息网最后更新 2025年11月09日Oracle系列:(11)通用函数和条件判断函数
使用NVL(a,b)通用函数,统计员工年收入,NVL()作用于任何类型,即(number/varchar2/date)
通用函数:参数类型可以是number或varchar2或date类型
select ename,sal*12+NVL(comm,0) from emp;
使用NVL2(a,b,c)通用函数,如果a不为NULL,取b值,否则取c值,统计员工年收入
select ename,sal*12+NVL2(comm,comm,0) from emp;
使用NULLIF(a,b)通用函数,在类型一致的情况下,如果a与b相同,返回NULL,否则返回a,比较10和10.0是否相同
select NULLIF(10,'10') from dual;

使用SQL99标准通用语法中的case表达式,将职位是分析员的,工资+1000;职位是经理的,工资+800;职位是其它的,工资+400
case 字段
when 条件1 then 表达式1
when 条件2 then 表达式2
else 表达式n
end
课后请参考
select ename "姓名",job "职位",sal "涨前工资", case job when 'ANALYST' then sal+1000 when 'MANAGER' then sal+800 else sal+400 end "涨后工资"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;
单引号出现的地方如下: 1)字符串,例如:'hello' 2)日期型,例如:'17-12月-80' 3)to_char/to_date(日期,'YYYY-MM-DD HH24:MI:SS') |
双引号出现的地方如下: 1)列别名,例如:select ename "姓 名" from emp 2)to_char/to_date(日期,'YYYY"年"MM"月"DD"日" HH24:MI:SS')''号中的英文字符大小写不敏感 |
工资
职位
表达式
函数
条件
类型
日期
相同
分析员
员工
地方
姓名
字段
字符
年收入
引号
经理
语法
分析
统计
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库能做大创吗
rust怎么开服务器
烟草专卖网络安全
荒野大镖客2线上怎么换服务器
nas服务器备份打不开
组态王软件开发者
win7管理服务器名称
德生科技互联网人社
安卓软件开发的结论
数据库视图如何取消加密
游戏设计师和软件开发
数据库权限是谁授予给的
上传到linux服务器
网络安全的一般特征是什么
南美联赛数据库
浪潮服务器管理账号
hyy云服务器
国家网络安全宣传周签名墙
北京外包软件开发公司怎样
网络安全问题日益重要英文
姑苏区一站式网络技术服务电话
卫健委网络安全工作
荒野大镖客2线上怎么换服务器
上海现代化软件开发参考价格
网络安全月薪上10w的岗位
数据库实际工作应用
rust服务器管理工具下载
无锡南京服务器规格
服务器做read
gerrit服务器管理