欢迎来到天天文库
浏览记录
ID:40566930
大小:16.90 KB
页数:5页
时间:2019-08-04
《oracle_select大全》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、--1、列出至少有一个雇员的所有部门 selectdeptnofromempgroupbydeptnohavingcount(deptno)>1selecte.deptno,d.dnamefromempe,deptdwheree.deptno=d.deptnogroupbye.deptno,d.dnamehavingcount(e.deptno)>0 --2、列出薪金比"SMITH"多的所有雇员SELECTename,sal,deptnoFROM empWHEREsal>(SELECTsalFROMempWHEREename='SMITH') --3、列
2、出所有雇员的姓名及其直接上级的姓名SELECT e.enameas职工,m.enameas经理FROMempeleftjoinempmon(e.mgr=m.empno) SELECT e.enameas职工,m.enameas经理FROMempeleftjoinempmon(e.mgr=m.empno)groupbym.ename,e.ename --4、列出入职日期早于其直接上级的所有雇员SELECT e.enameas职工,m.enameas经理FROMempeleftjoinempmon(e.mgr=m.empno)wheree.hiredate3、hiredate --5、列出部门名称和这些部门的雇员,同时列出那些没有雇员的部门selectd.dname,e.enamefromdeptdleftjoinempeon(d.deptno=e.deptno) --6、列出所有“CLERK”(办事员)的姓名及其部门名称selecte.ename,d.dnamefromempe,deptdwheree.deptno=d.deptnoande.job='CLERK' --7、列出各种工作类别的最低薪金,显示最低薪金大于1500的记录selectjob,min(sal)fromempgroupbyjobha4、vingmin(sal)>1500 --8、列出从事“SALES”(销售)工作的雇员的姓名,假定不知道销售部的部门编号selectename,fromempwheredept=(selectdeptnofromdeptwheredname='SALES')SELECTenameFROMempwherejob='SALESMAN' --9、列出薪金高于公司平均水平的所有雇员 selectename,deptnofromempwheresal>(selectavg(sal)fromemp) --10、列出与“SCOTT”从事相同工作的所有雇员 selec5、tdeptno,enamefromempwherejob=(selectjobfromempwhereename='SCOTT') --11、列出某些雇员的姓名和薪金,条件是他们的薪金等于部门30中任何一个雇员的薪金SELECTename,salfromempwheresalin(selectsalfromempwheredeptno=30)SELECTename,salfromempwheresalin(selectsalfromempwheredeptno=30)anddeptno<>30 --12、列出某些雇员的姓名和薪金,条件是他们的薪金高于部门306、中所有雇员的薪金SELECTename,salfromempwheresal>all(selectsalfromempwheredeptno=30)SELECTename,salfromempwheresal>all(selectsalfromempwheredeptno=30)anddeptno<>30 --13、列出每个部门的信息以及该部门中雇员的数量 selectd.deptno,d.dname,d.loc,count(e.deptno)fromdeptdleftjoinempeon(d.deptno=e.deptno)groupbyd.deptn7、o,d.dname,d.locorderbyd.deptnoasc --14、列出所有雇员的雇员名称、部门名称和薪金 selecte.ename,d.dname,e.salfromempeleftjoindeptdon(e.deptno=d.deptno) selectename,dname,salfromemp naturaljoindept --15、列出从事同一种工作但属于不同部门的雇员的不同组合 selectjob,deptnofromempgroupbyjob,deptno --16、列出分配有雇员数量的所有部门的详细信息,即使是分配有08、个雇员selectd.d
3、hiredate --5、列出部门名称和这些部门的雇员,同时列出那些没有雇员的部门selectd.dname,e.enamefromdeptdleftjoinempeon(d.deptno=e.deptno) --6、列出所有“CLERK”(办事员)的姓名及其部门名称selecte.ename,d.dnamefromempe,deptdwheree.deptno=d.deptnoande.job='CLERK' --7、列出各种工作类别的最低薪金,显示最低薪金大于1500的记录selectjob,min(sal)fromempgroupbyjobha
4、vingmin(sal)>1500 --8、列出从事“SALES”(销售)工作的雇员的姓名,假定不知道销售部的部门编号selectename,fromempwheredept=(selectdeptnofromdeptwheredname='SALES')SELECTenameFROMempwherejob='SALESMAN' --9、列出薪金高于公司平均水平的所有雇员 selectename,deptnofromempwheresal>(selectavg(sal)fromemp) --10、列出与“SCOTT”从事相同工作的所有雇员 selec
5、tdeptno,enamefromempwherejob=(selectjobfromempwhereename='SCOTT') --11、列出某些雇员的姓名和薪金,条件是他们的薪金等于部门30中任何一个雇员的薪金SELECTename,salfromempwheresalin(selectsalfromempwheredeptno=30)SELECTename,salfromempwheresalin(selectsalfromempwheredeptno=30)anddeptno<>30 --12、列出某些雇员的姓名和薪金,条件是他们的薪金高于部门30
6、中所有雇员的薪金SELECTename,salfromempwheresal>all(selectsalfromempwheredeptno=30)SELECTename,salfromempwheresal>all(selectsalfromempwheredeptno=30)anddeptno<>30 --13、列出每个部门的信息以及该部门中雇员的数量 selectd.deptno,d.dname,d.loc,count(e.deptno)fromdeptdleftjoinempeon(d.deptno=e.deptno)groupbyd.deptn
7、o,d.dname,d.locorderbyd.deptnoasc --14、列出所有雇员的雇员名称、部门名称和薪金 selecte.ename,d.dname,e.salfromempeleftjoindeptdon(e.deptno=d.deptno) selectename,dname,salfromemp naturaljoindept --15、列出从事同一种工作但属于不同部门的雇员的不同组合 selectjob,deptnofromempgroupbyjob,deptno --16、列出分配有雇员数量的所有部门的详细信息,即使是分配有0
8、个雇员selectd.d
此文档下载收益归作者所有