# oracle面试题整理二（10级学员 乔宇整理）

oracle面试题整理二（10级学员 乔宇整理）

1.查询工资最高的3 名员工信息

select * from (select * from emp order by sal desc) where rownum <= 3;

2. 按工资进行排名,排名从1 开始,工资相同排名相同(如果两人并列第1 则没有第2 名,从第

select rank() over(order by sal) from emp;

3. 求入职日期相同的(年月日相同)的员工

select * from emp e where (select count(*) from emp where e.hiredate=hiredate)>1;

4. 查询每个部门的最高工资

select deptno, max(sal) maxsal from emp group by deptno order by deptno;

5. 查询每个部门,每种职位的最高工资

select deptno, job, max(sal) from emp group by deptno, job order by deptno, job;

select e.*, sg.grade from emp e, salgrade sg where sal between losal and hisal;

7. 查询工资最高的第6-10 名员工

select * from (

select e.*,rownum rn from

(select * from emp order by sal desc) e

where rownum <=10)

where rn > 5;

8. 查询各部门工资最高的员工信息

select * from emp e where e.sal = (select max(sal) from emp where (deptno = e.deptno));

9. 查询每个部门工资最高的前2 名员工

select * from (

select rank() over (partition by deptno order by sal desc) rank, e.* from emp e

) where rank < 3;

10. 查询出有3 个以上下属的员工信息

select * from emp e where

(select count(*) from emp where e.empno = mgr) > 2;

11. 查询所有大于本部门平均工资的员工信息()

select * from emp e where sal >

(select avg(sal) from emp where (deptno = e.deptno))

order by deptno;

12. 查询平均工资最高的部门信息

select d.*, avgsal from dept d, (select avg(sal) avgsal, deptno from emp group by deptno) se

where avgsal = (select max(avg(sal)) from emp group by deptno) and d.deptno = se.deptno;

select avg(sal) avgsal, deptno from emp group by deptno;

select max(avg(sal)) from emp group by deptno;

select d.*, avgsal from dept d, (select avg(sal) avgsal, deptno from emp group by deptno) se

where avgsal = (select max(avg(sal)) from emp group by deptno) and d.deptno = se.deptno;

13. 查询大于各部门总工资的平均值的部门信息

select d.*,sumsal from dept d, (select sum(sal) sumsal, deptno from emp group by deptno) se

where sumsal >(select avg(sum(sal)) from emp group by deptno) and se.deptno = d.deptno;

select sum(sal) sumsal, deptno from emp group by deptno;

select avg(sum(sal)) from emp group by deptno;

select d.*,sumsal from dept d, (select sum(sal) sumsal, deptno from emp group by deptno) se

where sumsal >(select avg(sum(sal)) from emp group by deptno) and se.deptno = d.deptno;

14. 查询大于各部门总工资的平均值的部门下的员工信息(考察知识点:子查询,组函数,连接

select e.*,sumsal from emp e, (select sum(sal) sumsal, deptno from emp group by deptno) se

where sumsal >(select avg(sum(sal)) from emp group by deptno) and se.deptno = e.deptno;

15. 查询没有员工的部门信息

select d.* from dept d left join emp e on (e.deptno = d.deptno) where empno is null;

• 本文已收录于以下专栏：

## Oracle常见面试题整理一（10级学员 郞志整理）

Oracle常见面试题整理 01  .查询各个部门的平均工资 SQL> select deptno,avg(nvl(sal,0)) from emp group by deptno; 02....
• redarmy_chen
• 2012年03月22日 20:09
• 2149

## Oracle常见的面试题四（10级学员 庞丽整理）

Oracle常见的面试题： 题目：现有STUDENT（学生），COURSE（课程），SC（成绩）表，完成以下需求。（建表语句在emp.sql中，综合考察） （1）       查询选修课程为w...
• redarmy_chen
• 2012年03月22日 20:54
• 1924

## oracle整理

• hooligan000112003
• 2006年02月08日 09:01
• 658

## oracle常见面试题（10级学员 赵成举整理）

oracle常见面试题 01.tmp 表中有如下记录 要求结果格式为：   答：这个题主要考察的是case.. when..和group by的用法 select rq, coun...
• redarmy_chen
• 2012年03月22日 20:28
• 2779

## 分区表信息整理 for10g

oracle分区表资料整理 这里只是介绍oracle10r2的分区表资料，不包含11g的新特性。 一：分区表类型及介绍 Range(范围)分区 Range分区呢是应用范围比较广的表分区方式，它是以列...
• yuzhenhuan01
• 2011年10月10日 11:23
• 1014

## iOS面试题·自整理·One

——青灯素笺 ◆如何解决低内存问题？ ForExample：将暂时没有展示在Window中的界面销毁，以获得足够的内存； ◆POST请求的数据类型有哪些？ json、xml、二进制、参...
• qq_30513483
• 2016年05月18日 15:49
• 1276

## 整理面试题

• u012216899
• 2016年07月05日 08:33
• 120

## Oracle数据库碎片整理

• ghj1976
• 2000年07月28日 18:19
• 1760

## 剑指offer-面试题53：正则表达式匹配

• moses1213
• 2016年04月26日 16:05
• 850

## iOS面试题总结整理（附答案)

iOS面试题总结整理（附答案） 多线程的实现方式； iOS中实现多线程的方案有4种 延迟执行的几种方式； 延迟1秒执行代码 -(void)delayMethod{ NS...
• yutaotst
• 2016年06月17日 11:18
• 336

举报原因： 您举报文章：oracle面试题整理二（10级学员 乔宇整理） 色情 政治 抄袭 广告 招聘 骂人 其他 (最多只允许输入30个字)