




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、oracle经典20题(参考答案) Oracle 1列出至少有一个员工的所有部门。select dept.deptno,dept.dnamefrom dept,empwhere dept.deptno=emp.deptno2列出薪金比“SMITH”多的所有员工。select * from empwhere sal >(select sal from emp where ename=SMITH)3列出所有员工的姓名及其直接上级的姓名。select yg.ename,sj.enamefrom emp yg,emp sjwhere yg.mgr=sj.empno 4列出受雇日期早于其直接上级的
2、所有员工。select yg.ename,sj.enamefrom emp yg join emp sj on yg.mgr=sj.empnowhere yg.hiredate<sj.hiredate5列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。select dept.deptno,dept.dname,emp.empno,emp.enamefrom dept left join empon dept.deptno=emp.deptno6列出所有“CLERK”(办事员)的姓名及其部门名称。select * from dept,empwhere dept.dep
3、tno=emp.deptnoand job=CLERK7列出最低薪金大于1500的各种工作。select job from empgroup by jobhaving min(sal)>15008列出在部门名称为“SALES”(销售部)工作的员工的姓名,假定不知道销售部的部门编号。方法一:select emp.enamefrom dept,empwhere dept.deptno=emp.deptnoand dname=SALES方法二:select * from empwhere deptno=(select deptno from dept where dname=SALES)9列出
4、薪金高于公司平均薪金的所有员工。select * from empwhere sal> (select avg(sal) from emp)对比:列出薪金高于本部门平均薪金的所有员工。方法一:select * from emp awhere a.sal>(select avg(sal) from emp b where b.deptno=a.deptno)缺点:相关子查询,效率低。方法二:select empno,ename,sal fromemp a,(select avg(sal) avg_sal from emp b where b.deptno=a.deptno) bwhe
5、re a.deptno=b.deptnoand a.sal>b.avg_sal10列出及“SCOTT”从事相同工作的所有员工。select * from empwhere job=(select job from emp where ename=SCOTT)11列出薪金等于部门30中员工的薪金的所有员工的姓名和薪金。select ename,sal from empwhere sal=any(select sal from emp where deptno=30 )12列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金。方法一:select ename,sal from empw
6、here sal>all(select sal from emp where deptno=30 )方法二:select ename,sal from empwhere sal>(select max(sal) from emp where deptno=30 )13列出在每个部门工作的员工数量、平均工资和平均服务期限。select deptno,avg(trunc(sysdate-hiredate)/365) as yearfrom empgroup by deptno参考:截断,取整函数select trunc(99.9) from dual;返回9914列出所有员工的姓名、部
7、门名称和工资。select d.dname,e.ename,e.salfrom dept d,emp ewhere d.deptno=e.deptno说明:每个字段都加表前缀,效率要高些 15列出所有部门的详细信息和部门人数。select dept.deptno,dept.dname,count(*)from dept,empwhere dept.deptno=emp.deptnogroup by dept.deptno,dept.dname16列出各种工作的最低工资。select job,min(sal) from emp group by job 17列出各个部门的MA
8、NAGER(经理)的最低薪金。select deptno,min(sal) from emp where job=MANAGER group by deptno18列出所有员工的年工资,按年薪从低到高排序。select empno,ename,sal*12 as 年薪 from emporder by sal19. 求各种工作工资最低的员工。方法一:select * from emp awhere sal=(select min(sal) from emp b where b.job=a.job)方法二:select emp.*from emp a,( select job,min(sal) min_sal from emp group by job) bwhere a.job=b.job and a.sal=b.min_sal20. 列出各种工作工资前3名的员工select * from (select empno,ename,sal,job,dense_rank() over(partition by jo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 毕业论文致谢7篇
- 屋顶发电系统故障诊断与修复方案
- 2025年骨科学手术风险评估模拟测试卷答案及解析
- 2025合同调整协议书
- 2025年国内商品买卖合同
- 2025年内科疾病诊断治疗学考试答案及解析
- 2025年眼科疾病诊断与治疗新技术应用实验答案及解析
- 22.3 实际问题与二次函数-二次函数应用-最大利润说课稿 2024-2025学年人教版数学九年级上册
- 2025合同范本摄影师版权拍摄合同
- 2025供用电气热力合同
- DB11∕T344-2024陶瓷砖胶粘剂施工技术规程
- DB37-T 5312-2025 《建筑施工安全防护设施技术标准》
- 《拆装液压系统》课件
- 三方就业合同模板:学生、学校、企业
- 仓库管理评审报告怎么写范文
- 《电气控制基础知识》课件
- 《地理标志农产品产业化发展研究》
- 初中英语7-9年级上册超全语法梳理人教版
- 泄漏管理培训课件
- 全国中学生(高中)物理竞赛初赛试题(含答案)
- 《英语国家概况》课件
评论
0/150
提交评论