代码拉取完成,页面将自动刷新
--上机练习7
--1.查询工资比20号部门工资都大的员工信息
select * from emp where sal>(select max(sal) from emp where deptno=20 )
--2.查询工资比20号部门工资任意一个大的员工信息
select * from emp where sal>any(select sal from emp where deptno=20) and deptno!=20
--3.求最高工资员工的姓名
select ename from emp where sal=(select max(sal) from emp)
--4.查询员工工资和工作都和20号部门同时一样的员工信息
select *from emp where (sal,job)in (select sal,job from emp where deptno=20) and deptno!=20
--5.查询部门平均工资大于整个公司平均工资的部门
select deptno from emp group by deptno having avg(sal)>(select avg(sal) from emp)
--6.求工资前五名的员工信息
select * from(select emp.*,row_number()over(order by sal desc) q from emp) where q <6
--7.查询emp表中所有数据的第2条到第5条
select * from(select emp.*, rownum a from emp) where a between 2 and 5
--8.求每个部门工资最高的员工信息
select * from (select emp.*,dense_rank()over(partition by deptno order by sal desc) A from emp) where A=1
--上机练习8
--1.查询所有员工的名字和部门名称
select ename,dname from emp left join dept on emp.deptno=dept.deptno
--2.查询所有部门名称及部门的所有员工列表
select dname,listagg(ename,',')within group(order by ename) from(
select * from dept left join emp on dept.deptno=emp.deptno) group by dname
--3.求所有员工姓名,工资和其领导的姓名,工资
select emp.ename,emp.sal,ld.ename,ld.sal from emp inner join emp ld on emp.mgr= ld.empno
--4.求所有员工工资大于其领导工资的员工姓名和其上级领导姓名,上级领导工资及员工工资
select 员工姓名,员工工资,领导姓名,领导工资 from(
select emp.ename 员工姓名,emp.sal 员工工资,ld.ename 领导姓名,ld.sal 领导工资 from emp inner join emp ld on emp.mgr= ld.empno) where 员工工资> 领导工资
--5.在上题的基础上查询员工所对应的部门
select 员工部门,员工姓名,员工工资,领导姓名,领导工资 from(
select emp.deptno 员工部门,emp.ename 员工姓名,emp.sal 员工工资,ld.ename 领导姓名,ld.sal 领导工资 from emp inner join emp ld on emp.mgr= ld.empno) where 员工工资> 领导工资
--6.查询出不是领导的员工
select 员工 from(select ld.ename 员工,emp.mgr a from emp right join emp ld on emp.mgr=ld.empno) where a is null
--7.查询出每个员工编号,姓名,部门名称,工资等级和他的上级领导的姓名,工资等级
select emp.empno,emp.ename,dept.dname,salgrade.grade,ld.ename,ldg.grade from emp
inner join dept on emp.deptno=dept.deptno
inner join salgrade on emp.sal between losal and hisal
inner join emp ld on emp.mgr=ld.empno
inner join salgrade ldg on ld.sal between ldg.losal and ldg.hisal
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。