oracle经典20道笔试题 

oracle经典20道笔试题 

ID:23499973

大小:74.50 KB

页数:5页

时间:2018-11-08

oracle经典20道笔试题 _第1页
oracle经典20道笔试题 _第2页
oracle经典20道笔试题 _第3页
oracle经典20道笔试题 _第4页
oracle经典20道笔试题 _第5页
资源描述:

《oracle经典20道笔试题 》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、oracle经典20道笔试题i.列出至少有一个员工的所有部门。select,fromdept,empwhere=2.列出薪金比“SMITH”多的所有员工。select氺fromempwheresal〉(selectsalfromempwhereename=?SMITH’)3.列出所有员工的姓名及其直接上级的姓名。select,fromempyg,empsjwhere=4.列出受雇日期早于其直接上级的所有员工。select,fromempygjoinempsjon=where5.列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。select,,

2、,fromdeptleftjoinempon=6.列出所有“CLERK”(办事员)的姓名及其部门名称。select氺fromdept,empwhere=andjob:'CLERK’7.列出最低薪金大于1500的各种工作。selectjobfromempgroupbyjobhavingmin(sal)>15002.列出在部门名称为“SALES”(销售部)工作的员工的姓名,假定不知道销售部的部门编号。方法一:selectfromdept,empwhere=anddname=,SALES’方法二:select氺fromempwheredeptno=(selec

3、tdeptnofromdeptwheredname=’SALES’)9.列出薪金高于公司平均薪金的所有员工。select氺fromempwheresal>(selectavg(sal)fromemp)对比:列出薪金高于本部门平均薪金的所有员工。方法一:select氺fromempawhere〉(selectavg(sal)fromempbwhere=)缺点:相关子查询,效率低。方法二:selectempno,ename,saIfromempa,(selectavg(sal)avg_salfromempbwhere=)bwhere=and>_sal10.列

4、出与“SCOTT”从事相同工作的所有员工。select氺fromempwherejob=(selectjobfromempwhereename=’SCOTT’)11.列出薪金等于部门30中员工的薪金的所有员工的姓名和薪金。selectename,salfromempwheresal=any(selectsalfromempwheredeptno=30)12.列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金。方法一:selectename,salfromempwheresal>a11(selectsalfromempwheredeptno=30)

5、方法二:selectename,salfromempwheresal>(selectmax(sal)fromempwheredeptno=30)13.列出在每个部门工作的员工数量、平均工资和平均服务期限。selectdeptno,avg(trunc((sysdate-hiredate)/365))asyearfromempgroupbydeptno-参考:截断,取整函数selecttrunc()fromdual:返回9914.列出所有员工的姓名、部门名称和工资。select,,fromdeptd,empewhere=说明:每个字段都加表前缀,效率要高些1

6、5.列出所有部门的详细信息和部门人数。select,,count⑷fromdept,empwhere=groupby,16.列出各种工作的最低工资。selectjob,min(sal)fromempgroupbyjob17.列出各个部门的MANAGER(经理)的最低薪金。selectdeptno,min(sal)fromempwherejob二’MANAGER’groupbydeptno13.列出所有员工的年工资,按年薪从低到高排序。selectempno,ename,sa1氺12as年薪fromemporderbysal14.求各种工作工资最低的员工。

7、方法一:select氺fromempawheresal=(selectmin(sal)fromempbwhere=)方法二:selectemp.氺fromempa,(selectjob,min(sal)min_salfromempgroupbyjob)bwhere=and=_sal15.列出各种工作工资前3名的员工select氺from(selectempno,ename,sa1,job,dense_rank()over(partitionbyjoborderbysaldesc)as名次fromemp)awherea.名次orderbyjob;说明:用到

8、了0racle强大的“分区排名技术”,其中“denserank()”是Oracl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。