Oracle常见面试题整理一(10级学员 郞志整理)

转载 2012年03月22日 20:09:55

Oracle常见面试题整理

01  .查询各个部门的平均工资

SQL> select deptno,avg(nvl(sal,0)) from emp group by deptno;

02.显示各种职位的最低工资

     SQL> select job,min(sal) from emp group by job;

03.按照入职日期由新到旧排列员工信息

     SQL> select hiredate from emp order by hiredate desc;

04.查询员工的基本信息,附加其上级的姓名(自关联)

     SQL> select e.*,e1.ename from emp e,emp  e1 where e.mgr=e1.empno;

05.显示工资比’ALLEN’高的所有员工的姓名和工作

     SQL> select ename,sal from emp where sal>(

select sal from emp where ename='ALLEN');

06.显示与scott从事相同工作的员工的信息(子查询)

     SQL> select * from emp where job=(

      select job from  emp where ename='SCOTT');

07.显示销售部(‘SALES’)员工的姓名

SQL> select e.ename from emp e inner join dept d on e.deptno=d.deptno where d.dname='SALES';

08.显示与30号门’MARTIN’员工工资相同的员工的姓名和工资

SQL> select ename,sal from emp where sal=(select sal from emp where deptno=30 and ename='MARTIN');

09.查询所有工资高于平均工资(包括所有员工)的销售人员

SQL> select * from emp where sal>(

      select avg(sal) from emp) and job='SALESMAN';

     或

     SQL> select * from emp where job='SALESMAN' and sal>(

    select avg(sal) from emp);

10.显示所有职员的姓名及其所在部门的名称和工资(表连接)

SQL> select e.*,e.sal,d.dname from emp e inner join dept d on e.deptno=d.deptno;

11.查询在研发部(RESEARCH)工作人员的编号,姓名,工作部门,工作所在地

   SQL> select e.empno,e.ename,d.dname,d.loc from emp e inner join dept d on e.deptno=d.deptno where dname='RESEARCH';

12.查询各个部门的名称和员工人数

select e.deptno,d.dname,count(*) from emp e inner join dept d on e.deptno=d.deptno group by e.deptno,d.dname

 

分析:

SQL> select d.dname from emp e inner join dept d on e.deptno=d.deptno group by e.deptno,d.dname;

 

DNAME

--------------

ACCOUNTING

RESEARCH

SALES

 

SQL> select e.deptno,d.dname from emp e inner join dept d on e.deptno=d.deptno group by e.deptno,d.dname;

 

DEPTNO DNAME

------ --------------

    10 ACCOUNTING

    20 RESEARCH

    30 SALES

 

SQL> select e.deptno,d.dname,count(*) from emp e inner join dept d on e.deptno=d.deptno group by e.deptno,d.dname;

 

DEPTNO DNAME            COUNT(*)

------ -------------- ----------

    10 ACCOUNTING              3

    20 RESEARCH                5

30 SALES                   6

 

 

13.查询各个部门员工工资大于平均工资(平均工资包括所有员工)的人数和员工职位(子查询)

    

SQL> select count(*),job from emp where sal>(select avg(sal) from emp) group by  job;

14.查询工资相同的员工的工资和姓名(子查询)

SQL> select sal,ename from emp e where(select count(*) from emp where sal=e.sal group by sal)>1;

SQL> select e.sal,e.ename from emp e,emp e1 where e.sal=e1.sal and e.ename<>e1.ename;

 

相关文章推荐

Oracle基本查询 一

01. 查询员工表所有数据, 并说明使用*的缺点  答:  select * from emp;  使用*的缺点有  a) 查询出了不必要的列  b) 效率上不如直接指定列名  02. 查...

oracle面试题整理二(10级学员 乔宇整理)

Oracle面试题整理二(10级学员 乔宇整理) 1.查询工资最高的3 名员工信息 select * from (select * from emp order by sal desc) ...

Oracle常见的面试题四(10级学员 庞丽整理)

Oracle常见的面试题: 题目:现有STUDENT(学生),COURSE(课程),SC(成绩)表,完成以下需求。(建表语句在emp.sql中,综合考察) (1)       查询选修课程为w...

ORCL数据字典(10级学员 张家玮整理)

ORCL数据字典  ORACLE数据字典是ORACLE数据库的重要组成部分,它提供了诸如数据库结构、数据库对象空间分配和数据库用户等等有关数据库的信息。本文试图从数据库管理系统的若干基本概念出发,具...

jQueryUI中Datepicker(日历)插件的介绍和使用(10级学员 郞志课堂笔记)

jQueryUI中Datepicker(日历)插件的介绍和使用 Datepicker插件的属性: 属性 数据类型 默认值 说明 ...

《(自己整理)操作系统常见面试题》

《操作系统》知识点大纲 线程间通信   进程间通信   进程空间   内核态,用户态 ============================================== 多...

Java 常见面试题整理

JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的...

java程序员面试常见面试题及答案整理

JAVA相关基础知识   1、面向对象的特征有哪些方面    1.抽象:   抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只...
  • ourpush
  • ourpush
  • 2016年12月17日 13:20
  • 1227

常见面试题整理--数据库篇(每位开发者必备)

常见面试题整理--数据库篇(每位开发者必备) 转载自:https://zhuanlan.zhihu.com/p/23713529        知乎专栏 继续前面有关于的Pytho...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle常见面试题整理一(10级学员 郞志整理)
举报原因:
原因补充:

(最多只允许输入30个字)