面试口语 手机站

【2016年oracle数据库面试试题及答案】2016年Oracle数据库面试试题及答案

时间:2019-01-07 11:44:57 面试口语 投诉建议

  Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。因此,yjbys小编为大家提供Oracle数据库面试试题如下,欢迎参考!

  1.列出至少有一个员工的所有部门。

  分析:每个部门有多少员工 —— 根据部门编号进行分组

  select deptno,count(*) from emp group by deptno having count(*) >= 1;

  2.列出薪金比“SMITH”多的所有员工。

  分析:先查询出SMITH工资 : select sal from emp where ename=’SMITH';

  select * from emp where sal > (select sal from emp where ename=’SMITH’);

  3.***** 列出所有员工的姓名及其直接上级的姓名。

  分析:表自映射,为表起别名,进行关联 t1 表模拟员工表 t2 表保存直接上级信息

  select t1.ename 员工姓名, t2.ename 直接上级 from emp t1,emp t2 where t1.MGR = t2.empno;

  4.列出受雇日期早于其直接上级的所有员工。

  分析:原理和上题类似

  select t1.*,t2.hiredate from emp t1,emp t2 where t1.MGR = t2.empno and t1.hiredate < t2.hiredate;

  5.列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。

  分析:部门没员工也要显示 — 外连接。无论怎样部门信息一定要显示,通过部门去关联员工

  select * from dept left outer join emp on dept.deptno = emp.deptno ;

  6.列出所有“CLERK”(办事员)的姓名及其部门名称。

  分析:查找job为CLERK 员工姓名和部门名称

  员工姓名 emp表

  部门名称 dept表

  select emp.ename,dept.dname,emp.job from emp,dept where emp.deptno = dept.deptno and emp.job=’CLERK';

  7.列出最低薪金大于1500的各种工作。

  分析:工作的最低薪金 —- 按工作分组,求最低薪金

  select min(sal) from emp group by job;

  大于1500 是一个分组条件 — having

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

  8.列出在部门“SALES”(销售部)工作的员工的姓名,假定不知道销售部的部门编号。

  分析:员工姓名位于 emp 部门名称 dept

  select emp.ename from emp,dept where emp.deptno = dept.deptno and dept.dname = ‘SALES';

  9.列出薪金高于公司平均薪金的所有员工。

  分析:先求公司平均薪金 select avg(sal) from emp;

  select * from emp where sal > (select avg(sal) from emp);

  10.列出与“SCOTT”从事相同工作的所有员工。

  分析:先查询SCOTT : select job from emp where ename =’SCOTT';

  select * from emp where ename <> ‘SCOTT’ and job = (select job from emp where ename =’SCOTT’);

  11.列出薪金等于部门30中员工的薪金的所有员工的姓名和薪金。

  分析:查看部门30 中所有员工薪资列表 select sal from emp where deptno = 30;

  select * from emp where sal in (select sal from emp where deptno = 30);

  12.列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金。

  分析:

  select * from emp where sal > all(select sal from emp where deptno = 30);

  select * from emp where sal > (select max(sal) from emp where deptno = 30);

  13.列出在每个部门工作的员工数量、平均工资。

  分析:按部门分组

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

  14.列出所有员工的姓名、部门名称和工资。

  分析:

  select emp.ename,dept.dname,emp.sal from emp,dept where emp.deptno = dept.deptno;

  15.列出所有部门的详细信息和部门人数。

  分析:

  select dept.*,count(emp.*) from emp,dept where emp.deptno = dept.deptno group by deptno ; 错误!

  求各个部门编号和人数 select deptno,count(*) from emp group by deptno;

  再和dept表关联 select dept.*,temp.部门人数 from dept , (select deptno,count(*) 部门人数 from emp group by deptno) temp where dept.deptno = temp.deptno ;

  16.列出各种工作的最低工资。

  分析:各个工作 分组 , 最低工资 min

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

  17.列出各个部门的MANAGER(经理)的最低薪金。

  分析:where job=’MANAGER’ 过滤所有不是经理数据

  select deptno,min(sal) from emp where job =’MANAGER’ group by deptno;

  18.列出所有员工的年工资,按年薪从低到高排序。

  分析: select ename, sal*12 from emp order by sal*12 asc;

  19.查出emp表中薪水在3000以上(包括3000)的所有员工的员工号、姓名、薪水。

  分析: select * from emp where sal >= 3000;

  20.查询出所有薪水在’ALLEN’之上的所有人员信息。

  分析:select * from emp where sal > (select sal from emp where ename =’ALLEN’);

  21.查询出emp表中部门编号为20,薪水在2000以上(不包括2000)的所有员工,显示他们的员工号,姓名以及薪水,以如下列名显示:员工编号 员工名字 薪水

  分析: select empno 员工编号,ename 员工姓名 ,sal 薪水 from emp where deptno = 20 and sal > 2000;

  22.查询出emp表中所有的工作种类(无重复)

  分析: select distinct job from emp;

  23.查询出所有奖金(comm)字段不为空的人员的所有信息。

  分析:不为空 is not null

  select * from emp where comm is not null;

  24.查询出薪水在800到2500之间(闭区间)所有员工的信息。(注:使用两种方式实现and以及between and)

  分析:select * from emp where sal >= 800 and sal <= 2500;

  select * from emp where sal between 800 and 2500;

  25.查询出员工号为7521,7900,7782的所有员工的信息。(注:使用两种方式实现,or以及in)

  分析:select * from emp where empno in(7521,7900,7782);

  select * from emp where empno=7521 or empno = 7900 or empno = 7782;


《【2016年oracle数据库面试试题及答案】2016年Oracle数据库面试试题及答案.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

【【2016年oracle数据库面试试题及答案】2016年Oracle数据库面试试题及答案】相关文章:

英语教师应聘面试口语精选5篇11-19

面试口语自我介绍(合集三篇)04-18

逻辑说服力|有说服力的离职原因有哪些01-07

[hr最怕三连]HR最不愿听到的跳槽理由01-07

[跳槽原因怎么说比较好呢]职场跳槽原因要怎么说才合理01-07

面试时说自己的优缺点|面试时让说话有条理的方法介绍01-07

【人力行政专员岗位职责】人事行政专员岗位职责是什么01-07

【职场面试注意事项】女生面试着装有哪些禁忌01-07

奇瑞汽车营销策略|奇瑞汽车营销策划方案01-07

日语谐音日常用语大全_日语的礼貌用语大全01-07