oracle强化练习之子查询
来源:互联网 发布:贝恩财团 知乎 编辑:程序博客网 时间:2024/04/28 01:41
1. 列出至少有二个雇员的所有部门
Select deptno From emp group by deptno having count(*)>2;
2. 列出薪金比"SMITH"多的所有雇员
Select ename From emp where sal>(select sal from emp where ename=’SMITH’);
3. 列出入职日期早于其直接上级的所有雇员
Select * From emp e,(select empno,hiredate from emp) a where e.mgr=a.empno and e.hiredate <a.hiredate;
4. 找员工姓名和直接上级的名字
Select e.ename,s.ename From emp e,(select ename,empno from emp where empno in(select distinct mgr from emp )) s
Where e.mgr = s.empno;
5. 显示部门名称和人数
Select d.dname,count(*) From emp e,dept d Where e.deptno = d.deptno Group by dname
6. 显示每个部门的最高工资的员工
Select * From emp e,(select deptno,max(sal) m from emp group by deptno) a Where e.sal = a.m
7. 显示每个部门的工资前2名的员工
SELECT *
FROM (SELECTRANK() OVER(PARTITIONBY DEPTNO ORDER BY SAL DESC) R,
E.ENAME,
E.SAL,
E.DEPTNO
FROM EMP E)
WHERE R <= 2;
Select * From (Select rank() over(partition by deptno order by sal desc) r,e.ename,e.sal,e.deptno From emp e) where r <=2;
8. 显示出和员工号7369部门相同的员工姓名,工资
Select e.ename,e.sal from emp e,(select empno,deptno from emp where empno=7369) a where e.deptno=a.deptno;
9. 显示出和姓名中包含"W"的员工相同部门的员工姓名
Select e.ename From emp e,(select deptno from emp where ename like ‘%W%’) a where e.deptno=a.deptno;
10. 显示出工资大于平均工资的员工姓名,工资
Select e.ename,e.sal From emp e,(select avg(sal) a from emp) s where e.sal>s.a;
11. 显示出工资大于本部门平均工资的员工姓名,工资
Select e.ename,e.sal from emp e,(select deptno,avg(sal) av from emp group by deptno) a where e.deptno=a.deptno and sal>av;
12. 显示员工"KING"所管理的员工姓名
Select e.ename from emp e,(select empno from emp where ename=’KING’) a where e.mgr=a.empno;
13. 显示每位经理管理员工的最低工资,及最低工资者的姓名
Select e.ename,e.sal From emp e,(select min(sal) mins from emp group by mgr having mgr is not null) a where e.sal=a.mins;
14. 显示比工资最高的员工参加工作时间晚的员工姓名,参加工作时间
Select ename,hiredate From emp where hiredate>(select hiredate from emp where sal=(select max(sal) from emp));
15. 显示出平均工资最高的的部门平均工资及部门名称
Select d.dname,a.s From dept d,(select * from (select deptno,avg(sal) s from emp group by deptno order by avg(sal) desc) where rownum=1) a where d.deptno=a.deptno;
- oracle强化练习之子查询
- 数据库Oracle强化练习之多表查询
- Oracle之子查询
- Oracle之子查询
- oracle数据库之子查询
- Oracle之子查询
- Oracle笔记之子查询
- oracle之子查询常用
- Oracle数据库之子查询
- Oracle之子查询
- 查询SQL强化练习
- oracle SQL语句之子查询
- 10-Oracle入门之子查询
- Oracle数据库笔记之子查询
- ORACLE多表查询之子查询
- Oracle数据库的查询之子查询(六)
- oracle 基本语句学习 (三)之子查询
- Oracle之子查询(认证考试指南)
- swith case执行顺序
- sql server 学习笔记
- Java里的“Duplicate local variable variable”错误
- HDU1163
- 基于Android的短信应用开发(二)——读取手机联系人
- oracle强化练习之子查询
- delphi cxgrid 的用法和问题
- Admob广告植入过程中遇到的错误汇总
- 2014ACM/ICPC亚洲区域赛现场赛D和K题解题报告
- UVA_202 - Repeating Decimals
- leetcode Jump Game ||
- HDU 4802-GPA(水)
- Tomcat负载均衡原理详解及配置(Apache 2.2.19+Tomcat 7.0.12)
- 自学Java之一(import关键字)