Oracle练习3

这篇博客主要介绍了多个Oracle数据库查询的实战例子,涵盖了员工信息、部门平均工资、工资等级、员工直属管理者的查询,以及涉及多表查询、自连接、子查询和函数应用等多种SQL操作技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、查询出有3个以上下属的员工信

select * from emp e where
(select count(*) from emp where e.empno = mgr) > 3;
--关键是理解连接条件e.empno = mgr 是表示连接当前员工(e.empno)和他的下属(mgr)

2、查询所有大于本部门平均工资的员工信息

--查询所有大于本部门平均工资的员工信息
--1. 部门分组,求出每个部门平均工资,10de>3725,20de>2175,30de>1567,40>1300
select deptno,avg(sal) from emp group by deptno;
--2. 大于本部门平均工资的员工信息
select * from emp e where sal >
(select avg(sal) from emp where (deptno = e.deptno))
order by deptno;

3、查询所有工资高于平均工资的销售人员(SALESMAN)(平均工资包括所有员工)

--1. 求所有员工的平均工资  2073
select round(avg(sal)) from emp;
--2. 求 > 平均工资人员 
select ename,job from emp where sal>2073;
--3. 销售人员
select * from emp where job='SALESMAN' and sal > (select avg(sal) 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值