`
Longmanfei
  • 浏览: 46645 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle 试题分析(十七)

阅读更多

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

SQL> select deptno as "部门编号",sum(sal)/count(sal) as "部门平均工资" from emp group by deptno;

SQL> select deptno as "部门编号",avg(nvl(sal,0)) as "部门平均工资" from emp group by deptno;

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

SQL> select job as "职位",min(sal) from emp group by job;

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

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp order by hiredate desc;

04. 查询员工的基本信息,附加其上级的姓名

SQL>select a.empno,a.ename,a.job,a.mgr,a.hiredate,a.sal,a.comm,a.deptno,(select b.ename from emp b where a.mgr=b.empno) as "我的boss" from emp a order by a.empno;

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

SQL> select a.ename,a.sal from emp a where sal>(select b.sal from emp b where b.ename='ALLEN');

06. 显示与'SCOTT'从事相同工作的员工的详细信息

SQL> select  a.empno,a.ename,a.job,a.mgr,a.hiredate,a.sal,a.comm,a.deptno from emp a where a.job=(select b.job from emp b where b.ename='SCOTT');

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

SQL> select a.ename as "销售部旗下员工的姓名" from emp a where a.deptno=(select b.deptno from dept b where b.dname='SALES');

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

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

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

SQL> select * from emp where sal<(select avg(nvl(sal,0)) from emp) and job='SALESMAN';

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

SQL> select a.*,b.dname from emp a left join dept b on a.deptno=b.deptno ;

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

SQL> select a.empno,a.ename,a.deptno,b.loc from emp a left join dept b on b.dname='RESEARCH';

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

SQL> select b.deptno as "部门号",b.dname as " 部门名称",(select count(*) from emp a where a.deptno=b.deptno ) as "部门人数" from dept b group by (b.deptno,b.dname);

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

SQL>  select job,count(*) as "员工人数" from emp where sal>(select avg(nvl(sal,0)) from emp) group by job;

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

SQL> select a.ename,a.sal from emp a where a.sal=(select b.sal from emp b where b.empno!=a.empno and b.sal=a.sal);

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

SQL> select * from (select * from emp b order by b.sal desc) where rownum between 0 and 3;

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

三名继续排)

SQL> select a.*,RANK () over(ORDER BY nvl(sal,0) DESC) as "名次" from emp a;

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

SQL> select * from emp a where a.hiredate=(select b.hiredate from emp b where b.hiredate=a.hiredate and b.empno!=a.empno);

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

SQL> select deptno,max(sal) from emp group by deptno;

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

SQL> select distinct(a.job),a.deptno,(select max(b.sal) from emp b where a.deptno=b.deptno and a.job=b.job) from emp a;

20. 查询每个员工的信息及工资级别(用到表Salgrade)

SQL> select a.*,b.grade from emp a join salgrade b on a.sal between b.losal and b.hisal;

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

SQL> select a.* from (select b.*,rownum rown from (select c.*,rownum from emp c where rownum<=10 order by c.sal desc )  b ) a  where a.rown>5;

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

SQL> select c.*,b.sal "每部门最高工资" from (select deptno,max(sal) sal from emp group by deptno) b join emp c on c.deptno=b.deptno and c.sal=b.sal;

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

SQL>  select a.* from ( select b.*,rank() over(PARTITION BY deptno ORDER BY nvl(sal,0) DESC) mc from emp b) a where a.mc<3;

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

SQL> select * from (select a.empno,a.ename,a.deptno,count(*) cu from emp a join emp b on a.empno=b.mgr group by (a.empno,a.ename,a.deptno)) c  where c.cu>2;

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

SQL> select * from emp a  where a.sal>(select avg(nvl(c.sal,0)) from emp c where c.deptno=a.deptno)

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

SQL> select * from dept d join (select b.dp sp,rank() over(order by b.ss desc) cc from (select deptno dp,avg(nvl(sal,0)) ss from emp group by deptno) b) c on d.deptno=c.sp where c.cc=1;

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

SQL> select * from dept d where d.deptno in (select a.deptno from emp a join (select avg(sal) ss from emp ) b on a.sal>b.ss);

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

查询)

SQL> select * from emp a join (select avg(sal) ss from emp ) b on a.sal>b.ss;

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

SQL>  select d.* from emp a right join dept d on a.deptno=d.deptno where a.deptno is null;

30. 查询用户(users 表)huxz 所下所有订单编号,下单日期,总价格(orders 表),并包括订

单中的商品数量(orderitem 表),名称(product 表),价格(product 表)

SQL> select os.orderid,os.orderdate,os.totalprice,pm.qty ,pt.price from users us join orders os on us.username='huxz' and us.username=os.username join orderitem pm on os.orderid=pm.orderid join product pt on pt.productid=pm.productid;

31. 查询100001 号商品被哪些顾客(users 表)购买过,下单日期(orders 表),每人购买的数

量(orderitem 表),购买时的价格(product 表)

SQL>select os.username,os.orderdate,om.qty,pt.price from orders os join orderitem om on os.orderid=om.orderid and om.productid='100001' join product pt on om.productid=pt.productid;

32. 查询出哪些商品从未被订购过

SQL>select pt.* from orderitem om right join product pt on pt.productid=om.productid and om.orderitemid is null;

33. 查询出被订购过2 次以上的商品信息

SQL> select * from product pt join (select om.productid ids,count(om.productid) oid from orderitem om group by om.productid) bb on bb.ids=pt.productid where bb.oid>=2;

<!--EndFragment-->
1
1
分享到:
评论

相关推荐

    Oracle OCP试题分析

    完整的Oracle OCP考试试题分析,PDF讲解考点分析

    Oracle认证考点讲解及试题分析——SQL基础篇.pdf

    Oracle认证考点讲解及试题分析——SQL基础篇.pdf

    Oracle 经典试题

    本试题涵盖所有oracle知识点,内容丰富,分析透彻。

    Oracle_PL-SQL入门教程(经典)

    数据库操作入门教程——SQL基本语句学习

    Oracle PL SQL从入门到精通(微课视频版)053729【PPT课件、源程序及离线视频689MB】.txt

    Oracle PLSQL从入门到精通 配套资源(所有)软件开发微视频讲解大系 何明编著 112集视频讲解;263项OCP试题分析,PPT 直接网盘提取,我上传的是链接,希望对你们有用。

    oracle数据库应用技术期末考试试题(A,B卷)

    数据库应用技术期末考试试题摘至某个网站进行整理行word文档.试卷简要内容: 一、 填空题( 30*1分 ) 1、根据模型应用目的的不同,数据模型可以分为两类:_________和 结构数据模型 。 2、结构数据模型直接描述...

    java_jsp项目源码_通用的在线考试系统(+struts+hibernate+oracle).rar

    通用的在线考试系统是一个基于Java、JSP、Struts、Hibernate和Oracle数据库的综合性考试解决方案。它为教育机构、企业和个人提供了一个高效、灵活且可扩展的在线考试平台。该系统具有以下主要功能: 1. 用户管理:...

    阿里巴巴校园招聘笔试面试题淘宝校园招聘笔试试题27个文档资料合集.zip

    阿里巴巴2014校园招聘笔试题目-数据分析师职位(回忆版).pdf 阿里巴巴2014秋季校园招聘-软件研发工程师笔试题-文字版.doc 阿里巴巴2014秋季校园招聘笔试题-测试开发工程师北京卷.pdf 阿里巴巴_java_研发成功笔面试...

    asp.net在线考试系统

    XX单位在线考试系统注意事项: 1、本系统支持3种数据库(access,sql,oracle)... 例如:添加一个课目后,请先在题库管理中添加最少1道试题才可以生成试卷,否则出现异常(因为试题筛选器的缘故) 8、首页为根目录的index.html

    基于C#试题库管理系统(MySQL).zip

    MySQL 是一款广受欢迎的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现隶属于美国甲骨文公司(Oracle)。自1998年首次发布以来,MySQL以其卓越的性能、可靠性和可扩展性,成为全球范围内Web应用...

    基于J2EE的在线考试系统构建探讨

    一、高校在线考试系统需求分析 在线考试系统的一般功能是将传统考试过程中的试卷组织、审定印制、传送收集、登记发放、评判归档各个环节缩小到一至两个环节,并尽量屏蔽所有人工直接干预考试的可能性。一般应在系统...

    兰大《计算机安全技术》15春在线作业2-答案.doc

    Oracle数据库错误的主要分类包括___。 A. SQL语句失败 B. 线程失败 C. 实例失败 D. 用户操作失败 E. 存储设备失败 正确答案:ABCDE 2. 安全对策的行政管理包括___。 A. 人员的教育和培训 B. 健全机构 C. 健全岗位...

    学生考试系统数据库.doc

    市场上流行的 DBMS 主要有 Oracle、SYBASE、MS SQL Server、DB2、Informix 等,而 MS SQL Server 可作为中小型数据管理系统的首选。根据以上分析,本系统后台数据库决定采用 MS SQL Server 为后台数据库。 本系统的...

    asp.net知识库

    微软的应试题完整版(附答案) 一个时间转换的问题,顺便谈谈搜索技巧 .net中的正则表达式使用高级技巧 (一) C#静态成员和方法的学习小结 C#中结构与类的区别 C#中 const 和 readonly 的区别 利用自定义属性,定义...

    java面试题以及技巧

    │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试题.doc │ 公司...

    java面试题目与技巧1

    │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试题.doc │ 公司...

    java面试题及技巧4

    │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试题.doc │ 公司...

    java面试题及技巧3

    │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试题.doc │ 公司...

    java面试题以及技巧6

    │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试题.doc │ 公司...

Global site tag (gtag.js) - Google Analytics