Oracle系列:(11)通用函数和条件判断函数
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,使用NVL(a,b)通用函数,统计员工年收入,NVL()作用于任何类型,即(number/varchar2/date)通用函数:参数类型可以是number或varchar2或date类型select
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
互联网科技活动banner
北京互联网科技公司
互联网养老 桔豆科技
互联网科技生活的内容
中国的互联网科技企业的崛起
互联网金融中的现代科技
智腾互联网科技有限公司
恒生互联网科技指数跳水
呼和浩特新华互联网科技学院
深圳育鹏互联网科技有限公司招聘
想开互联网科技公司怎么样
特约风豹互联网科技为什么扣费
滨湖区互联网智能科技产品有哪些
风投北京互联网科技
卡尔迅互联网科技有限公司
图游互联网科技
上海乐五互联网科技有限公司
张家口科技产业互联网平台
互联网科技大会大佬
互联网科技创业计划的风险分析
朗新科技与工业互联网
网络科技有限互联网
深圳互联网络科技有限公司
亿账通互联网科技
科技赋能互联网健康
温州喔噻互联网科技有限公司
互联网校园科技培训
广西互联网科技孵化中心
广州千川互联网科技有限公司
从那以后互联网科技有限公司