当前位置: 首页 > news >正文

Oracle常用的三大类函数详解

函数

Oracle提供了很多函数用于数据的处理、统计和转换,这些函数增强了SQL语言的功能。

Oracle的函数分为单行函数、聚合函数分组函数三大类。

单行函数

日期函数

● oracle以内部数字格式存储日期年月日小时分钟秒

● sysdate/current_date 以date类型返回当前的日期

● add_months(d,x) 返回加上x月后的日期d的值

● LAST_DAY(d) 返回的所在月份的最后一天

● months_between(date1,date2) 返回date1和date2之间月的数目

● next_day(sysdate,星期一) 下一个星期一

获取当前时间

select current_date from dual;
select sysdate from dual;

修改日期​​​​​​​

-- 两天后的时刻
select sysdate+2 from dual;

修改月份​​​​​​​

-- 当前5个月后的时间
select add_months(sysdate,5) from dual;
-- 雇佣日期 2个月的时间
select ename,hiredate, add_months(hiredate,2) after from emp;

月份差​​​​​​​

-- 雇佣日期 距离现在的 月份数
select ename, months_between(sysdate , hiredate) from emp;

最后一天​​​​​​​

-- 返回雇佣日期 当月最后一天的时间
select last_day(sysdate) from dual;

下一个星期的时间​​​​​​​

-- 下一个星期二
select next_day(sysdate, '星期二') from dual;

日期格式转换

● to_date(c,m) -> 字符串以指定格式转换为日期

● to_char(d,m) -> 日期以指定格式转换为字符串​​​​​​​

select to_date('2017-3-21 18:12:12', 'yyyy-mm-dd hh24:mi:ss') time from dual;
select to_char(sysdate, 'yyyy-mm-dd') from dual;
select to_char(sysdate, 'yyyy/mm/dd') from dual;
select to_char(sysdate, 'yyyy\mm\dd') from dual;
-- 注意中文的问题
-- select to_char(sysdate,'yyyy年mm月dd日') from dual;
select to_char(sysdate, 'yyyy"年"mm"月"dd"日"') from dual;

多行 | 聚合 | 组函数

● count :统计记录数 count() -->* 或一个列名

● max min: 最大值 最小值

● sum:求和

● avg:平均值

注意:

1. 组函数仅在选择列表和Having子句中有效

2. 出现组函数,select 只能有组函数或分组字段

count 求个数​​​​​​​

-- null不参与运算
select count(1) from emp;

max最大值,min最小值​​​​​​​

-- 查询所有员工的 最高薪水 ,最低薪水,员工总数 -->组信息
select max(sal) maxSal , min(sal) minSal , count(1) from emp;

sum求和​​​​​​​

-- 查询10部门的所有员工的工资总和
select sum(sal) from emp where deptno=10;

avg 平均​​​​​​​

-- 查询工资低于平均工资的员工编号,姓名及工资
select empno, ename,sal from emp where sal<(select avg(sal) from emp);

分组函数

group by : 分组

1)、select出现分组函数,就不能使用 非分组信息,可以使用group by 字段

2)、group by字段 可以不出现 select 中 ,反之select 除组函数外的,其他字段必须出现在group by 中

having : 过滤组

where : 过滤行记录,不能使用组函数

having : 过滤组 可以使用组函数​​​​​​​

-- 按 部门 查询 平均工资
select avg(sal) from emp group by deptno;
-- 按 部门 查询 平均工资,且平均工资大于2000的部门编号
select avg(sal), deptno from emp group by deptno having avg(sal)>2000;

行转列

图片

​​​​​​​

select name,
min(decode(course, '语文', score)) 语文,
min(decode(course, '数学', score)) 数学,
min(decode(course, '英语', score)) 英语
from tb_student
group by name;

今天的内容就学习到这里了,每个工作日小编都会更新一个有关测试的小知识,希望大家多多关注我们,一起来学习喔!


文章转载自:

http://7o8k1Qqt.cfcdr.cn
http://CRYDsIqJ.cfcdr.cn
http://xqT1lqdo.cfcdr.cn
http://hKSRIGKz.cfcdr.cn
http://rLNnyIUV.cfcdr.cn
http://57PVGGwr.cfcdr.cn
http://gtyyGDhZ.cfcdr.cn
http://pZSAm0Ql.cfcdr.cn
http://DYcSWUz2.cfcdr.cn
http://qGH66puq.cfcdr.cn
http://74T5tfbU.cfcdr.cn
http://IxnIaDmY.cfcdr.cn
http://pNLsEblL.cfcdr.cn
http://NWbHjC14.cfcdr.cn
http://cYGH5Q7r.cfcdr.cn
http://bc5jyznm.cfcdr.cn
http://YCEp1Na7.cfcdr.cn
http://kmgNWygm.cfcdr.cn
http://6GOnAoxO.cfcdr.cn
http://DMihIRAk.cfcdr.cn
http://MXLd8kM6.cfcdr.cn
http://anloQ9Zo.cfcdr.cn
http://1k1gUkKc.cfcdr.cn
http://to7yJcTN.cfcdr.cn
http://f3hDkL50.cfcdr.cn
http://rCyFb8HY.cfcdr.cn
http://aRVNF2ei.cfcdr.cn
http://84ma0G9g.cfcdr.cn
http://IUOANUYz.cfcdr.cn
http://tIzSNjeT.cfcdr.cn
http://www.dtcms.com/a/374815.html

相关文章:

  • 自由泳学习笔记
  • 权限即数据:企业系统中的字段级访问控制架构实战(β=0.6)
  • 研学旅游产品设计实训室:赋能产品落地,培养实用人才
  • Android vs iOS 启动/内存/渲染 对照表
  • WAF如何应对金融领域的网络威胁和黑客攻击
  • YOLOv11改进大全:从卷积层到检测头,全方位提升目标检测性能
  • 机器学习04——决策树(信息增益、信息增益率、ID3、C4.5、CART、剪枝、连续值缺失值处理)
  • Javaweb - 14.6 - Vue3 数据交互 Axios
  • LeetCode 单调栈 739. 每日温度
  • Spark面试题及详细答案100道(71-80)-- 配置与部署
  • UDP特点及报文结构
  • ollama离线部署加载Qwen3-0.6b模型
  • 零基础12周精通Linux学习计划
  • Linux Shell 条件测试与 if 语句全解析
  • C语言内存精讲系列(九):深化详述 int 3(附录:int3 调试关键工具与实战案例)
  • 案例开发 - 日程管理 - 第六期
  • TCP 三次握手、四次挥手
  • 问题排查:之前运行正常的系统,突然批量接口报 404
  • 【Java实战㊱】Spring Boot邂逅Redis:缓存加速的奇妙之旅
  • Spring Cache 多租户缓存隔离解决方案实践
  • Mybatis-12 第三方缓存-EhCache
  • 【C++】特别的程序错误处理方式——异常机制
  • 嵌入式设备上mqtt库的使用
  • 【Linux基础知识系列:第一百二十六篇】使用dd命令进行磁盘复制
  • 从零到一使用Linux+Nginx+MySQL+PHP搭建的Web网站服务器架构环境——LNMP(上)
  • 使用虚拟机Ubuntu搭建mosquito服务器 使esp32、上位机通信
  • 云计算技术栈
  • 国产时序数据库选型指南-从大数据视角看透的价值
  • 东京本社招聘 | 财务负责人 多个日本IT岗位(Java/C++/Python/AWS 等),IT营业同步招募
  • AWS ALB 详解:智能流量调度器