第二章 Oracle的函数(习题+答案)

本文通过scott用户的数据集展示了19个Oracle SQL查询实例,涵盖部门、员工、薪资等信息的筛选、聚合、比较和关联操作。包括但不限于:找出有员工的部门、薪水高于特定员工的员工、员工与其上级、部门平均薪资、查找相同职位的员工等复杂查询。

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

利用scott用户自带的四张表完成如下作业:
1、列出至少有一个员工的所有部门
select deptno,count(*) from emp group by deptno having count(1)>=1
2、列出薪金比SMITH高的所有员工
select * from emp
where sal>(select sal from emp where ename=’SMITH’);
3、列出所有员工的姓名及其直接上级领导的姓名
select a.ename 员工姓名,b.ename 领导姓名
from emp a –员工姓名
left join
emp b –领导的
on a.mgr = b.empno; –雇员编号等于领导的
4、列出受雇日期早于其直接上级的所有员工的编号,姓名,部门名称
select distinct e.ename 员工姓名,
e.empno 员工编号,
d.dname 部门名称,
e.hiredate 员工入职时间,
a.hiredate 上级入职时间
from emp e –员工
left join dept d –部门
on e.deptno=d.deptno
left join emp a –领导
on e.mgr=a.empno
where e.hiredate < a.hiredate;
5、列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门
select e.*,d.dname —部门表为主,做连接
from emp e
right join dept d
on e.deptno=d.deptno
6、列出所有CLERK(办事员)的姓名,及其部门名称,部门人数
select e.ename,e.deptno,d.dname,a.cou
from emp e
left join dept d
on e.deptno =d.deptno
left join <

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值