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;
相关推荐
完整的Oracle OCP考试试题分析,PDF讲解考点分析
Oracle认证考点讲解及试题分析——SQL基础篇.pdf
本试题涵盖所有oracle知识点,内容丰富,分析透彻。
数据库操作入门教程——SQL基本语句学习
Oracle PLSQL从入门到精通 配套资源(所有)软件开发微视频讲解大系 何明编著 112集视频讲解;263项OCP试题分析,PPT 直接网盘提取,我上传的是链接,希望对你们有用。
数据库应用技术期末考试试题摘至某个网站进行整理行word文档.试卷简要内容: 一、 填空题( 30*1分 ) 1、根据模型应用目的的不同,数据模型可以分为两类:_________和 结构数据模型 。 2、结构数据模型直接描述...
通用的在线考试系统是一个基于Java、JSP、Struts、Hibernate和Oracle数据库的综合性考试解决方案。它为教育机构、企业和个人提供了一个高效、灵活且可扩展的在线考试平台。该系统具有以下主要功能: 1. 用户管理:...
阿里巴巴2014校园招聘笔试题目-数据分析师职位(回忆版).pdf 阿里巴巴2014秋季校园招聘-软件研发工程师笔试题-文字版.doc 阿里巴巴2014秋季校园招聘笔试题-测试开发工程师北京卷.pdf 阿里巴巴_java_研发成功笔面试...
XX单位在线考试系统注意事项: 1、本系统支持3种数据库(access,sql,oracle)... 例如:添加一个课目后,请先在题库管理中添加最少1道试题才可以生成试卷,否则出现异常(因为试题筛选器的缘故) 8、首页为根目录的index.html
MySQL 是一款广受欢迎的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现隶属于美国甲骨文公司(Oracle)。自1998年首次发布以来,MySQL以其卓越的性能、可靠性和可扩展性,成为全球范围内Web应用...
一、高校在线考试系统需求分析 在线考试系统的一般功能是将传统考试过程中的试卷组织、审定印制、传送收集、登记发放、评判归档各个环节缩小到一至两个环节,并尽量屏蔽所有人工直接干预考试的可能性。一般应在系统...
Oracle数据库错误的主要分类包括___。 A. SQL语句失败 B. 线程失败 C. 实例失败 D. 用户操作失败 E. 存储设备失败 正确答案:ABCDE 2. 安全对策的行政管理包括___。 A. 人员的教育和培训 B. 健全机构 C. 健全岗位...
市场上流行的 DBMS 主要有 Oracle、SYBASE、MS SQL Server、DB2、Informix 等,而 MS SQL Server 可作为中小型数据管理系统的首选。根据以上分析,本系统后台数据库决定采用 MS SQL Server 为后台数据库。 本系统的...
微软的应试题完整版(附答案) 一个时间转换的问题,顺便谈谈搜索技巧 .net中的正则表达式使用高级技巧 (一) C#静态成员和方法的学习小结 C#中结构与类的区别 C#中 const 和 readonly 的区别 利用自定义属性,定义...
│ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试题.doc │ 公司...
│ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试题.doc │ 公司...
│ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试题.doc │ 公司...
│ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试题.doc │ 公司...
│ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试题.doc │ 公司...