2022年多表查询的练习题 .pdf

上传人:Che****ry 文档编号:35741135 上传时间:2022-08-23 格式:PDF 页数:8 大小:43.34KB
返回 下载 相关 举报
2022年多表查询的练习题 .pdf_第1页
第1页 / 共8页
2022年多表查询的练习题 .pdf_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《2022年多表查询的练习题 .pdf》由会员分享,可在线阅读,更多相关《2022年多表查询的练习题 .pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、多表查询的练习题?1、列出至少有一个员工的所有部门count(*)>=1 select deptno,count(*) from emp group by deptno having count(*)>=1 2、列出薪金比“ SMITH”多的所有员工select sal from emp where ename='SMITH' select * from emp where sal>(select sal from emp where ename='SMITH'); 3、列出所有员工的姓名以及其直接上级的姓名select e.ename 雇员的

2、姓名 ,m.ename 领导的姓名from emp e,emp m where e.mgr=m.empno(+); 4、列出受雇日期早于其直接上级的所有员工的编号,姓名,部门名称select e.empno,e.ename,d.dname 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - from emp e,emp m,dept d where e.mgr=m.empno and e.deptno=d.deptno and e.

3、hiredate<m.hiredate; 5、列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门select d.*,e.* from emp e,dept d where e.deptno(+)=d.deptno; 6、列出所有“ CLERK ”的姓名及其部门名称,部门的人数select deptno,count(*) from emp group by deptno; select e.ename,d.dname,temp.cou from (select deptno,count(*) cou from emp group by deptno) temp,emp e,de

4、pt d where temp.deptno=e.deptno and e.deptno=d.deptno and job='CLERK' 7、列出最低薪金大于1500 的各种工作及此从事此工作的全部雇员人数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - select job,min(sal) from emp group by job having min(sal)>1500; select count(

5、*) from emp where job in (select job from emp group by job having min(sal)>1500) group by job; 8、列出在部门“ sales” (销售部)工作的员工的姓名,假定不知道销售部的部门编号select deptno from dept where dname=upper('sales'); select ename from emp where deptno=( select deptno from dept where dname=upper('sales'); 9、

6、列出薪金高于公司平均薪金的所有员工,所在部门,上级领导等级,公司的工资等级select avg(sal) from emp; sal>(select avg(sal) from emp) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - select e.*,d.dname,d.loc,ms.grade 上级领导等级 ,es.grade 雇员等级from emp e,dept d,emp m,salgrade ms,salg

7、rade es where e.deptno=d.deptno and e.mgr=m.empno(+) and e.sal between es.losal and es.hisal and m.sal between ms.losal and ms.hisal and e.sal>(select avg(sal) from emp); 10、列出与“ scott”从事相同工作的所有员工及部门名称select job from emp where ename=upper('scott'); select e.*,d.dname from emp e,dept d whe

8、re e.deptno=d.deptno and ename!=upper('scott') and job=(select job from emp where ename=upper('scott'); 11、列出薪金等于部门30 中员工的薪金的所有员工的姓名和薪金名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 8 页 - - - - - - - - - select sal from emp where deptno=30; sele

9、ct ename,sal from emp where sal in (select sal from emp where deptno=30) and deptno!=30; 12、列出薪金高于在部门30 工作的所有员工的薪金的员工姓名和薪金,部门名称select e.ename,e.sal,d.dname from emp e,dept d where e.deptno=d.deptno and e.sal>all(select sal from emp where deptno=30); 13、列出在每个部门工作的员工数量、平均工资和平均服务期限select 名师资料总结 - -

10、-精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 8 页 - - - - - - - - - deptno,count(*),round(avg(sal),2),trunc(avg(months_between(sysdate,hiredate)/12) from emp group by deptno; 14、列出所有员工的姓名、部门名称和工资select e.ename,d.dname,e.sal from emp e,dept d where e.deptno=d.deptno; 15、列

11、出所有部门的详细信息和部门人数select deptno,count(*) cou from emp group by deptno; select d.*,temp.cou from (select deptno,count(*) cou from emp group by deptno) temp,dept d where temp.deptno(+)=d.deptno; 16、列出各种工作的最低工资以及从事此工作的雇员姓名名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,

12、共 8 页 - - - - - - - - - select job,min(sal) from emp group by job; select ename,sal from emp where (job,sal) in(select job,min(sal) from emp group by job); 17、列出各个部门的经理的最低薪金select deptno,min(sal) from emp where job='MANAGER' group by deptno; 18、列出所有员工的年工资,按年薪从低到高排序select (nvl(comm,0)+sal)*12

13、 income from emp order by income; 19、查出某个员工的上级主管,并要求出这些主管中的薪水超过3000 select distinct m.* from emp e,emp m where e.mgr=m.empno and m.sal>3000; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 8 页 - - - - - - - - - 20、求出部门名称中,带'S'字符的部门员工的工资总和、部门人数select deptno from dept where dname like '%S%' select sum(sal),count(*) from emp where deptno in (select deptno from dept where dname like '%S%') group by deptno; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 8 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁