2022年sql查询练习题含答案 .pdf
《2022年sql查询练习题含答案 .pdf》由会员分享,可在线阅读,更多相关《2022年sql查询练习题含答案 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-(1)查询 20 号部门的所有员工信息。select * from emp e where e.deptno=20; -(2)查询奖金( COMM )高于工资(SAL)的员工信息。select * from emp where commsal; -(3)查询奖金高于工资的20%的员工信息。select * from emp where commsal*0.2; -(4)查询 10 号部门中工种为MANAGER和 20 号部门中工种为CLERK 的员工的信息。select * from emp e where (e.deptno=10 and e.job=MANAGER) or (e.dept
2、no=20 and e.job=CLERK) -(5)查询所有工种不是MANAGER和 CLERK ,-且工资大于或等于2000 的员工的详细信息。select * from emp where job not in(MANAGER,CLERK) and sal=2000; -(6)查询有奖金的员工的不同工种。select * from emp where comm is not null; -(7)查询所有员工工资和奖金的和。select (e.sal+nvl(m,0) from emp e; -(8)查询没有奖金或奖金低于100 的员工信息。select * from emp where
3、comm is null or comm=10; -(10) 查询员工信息,要求以首字母大写的方式显示所有员工的姓名。select initcap(ename) from emp; select upper(substr(ename,1,1)|lower(substr(ename,2) from emp; -(11) 显示所有员工的姓名、入职的年份和月份,按入职日期所在的月份排序,-若月份相同则按入职的年份排序。select ename,to_char(hiredate,yyyy) year,to_char(hiredate,MM) month from emp order by month,
4、year; -(12) 查询在 2 月份入职的所有员工信息。select * from emp where to_char(hiredate,MM)=02 -(13) 查询所有员工入职以来的工作期限,用“* 年* 月* 日”的形式表示。select e.ename,floor(sysdate-e.hiredate)/365)|年 |floor(mod(sysdate-e.hiredate),365)/30)| 月 |floor(mod(mod(sysdate-e.hiredate),365),30)| 日 from emp e; -(14) 查询从事同一种工作但不属于同一部门的员工信息。名师资
5、料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - select a.ename,a.job,a.deptno,b.ename,b.job,b.deptno from emp a,emp b where a.job=b.job and a.deptnob.deptno; -(15) 查询各个部门的详细信息以及部门人数、部门平均工资。select d.deptno,count(e.empno),avg(e.sal),d.dname,d.lo
6、c from emp e ,dept d where e.deptno=d.deptno group by d.deptno,d.dname,d.loc -(16) 查询 10 号部门员工以及领导的信息。select * from emp where empno in( select mgr from emp where deptno=10) or deptno=10; -(17) 查询工资为某个部门平均工资的员工信息。select * from emp where sal in(select avg(sal) from emp group by deptno); -(18) 查询工资高于本部
7、门平均工资的员工的信息。select * from emp e1 where sal (select avg(sal) from emp e2 where e2.deptno=e1.deptno); -(19) 查询工资高于本部门平均工资的员工的信息及其部门的平均工资。select e.*,a.avgsal from emp e, (select deptno,avg(sal) as avgsal from emp group by deptno) a where a.deptno=e.deptno and e.sala.avgsal; -(20) 统计各个工种的人数与平均工资。select
8、count(*),e.job,avg(e.sal) from emp e group by e.job -(21) 统计每个部门中各个工种的人数与平均工资。select deptno,job,count(empno),avg(sal) from emp e group by e.deptno,e.job -(22) 查询所有员工工资都大于1000 的部门的信息。select * from dept where deptno in (select deptno from emp where deptno not in (select distinct deptno from emp where
9、sal1000); -(23) 查询所有员工工资都大于1000 的部门的信息及其员工信息。select * from emp e join dept d 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - on d.deptno in (select deptno from emp where deptno not in (select distinct deptno from emp where sal1000) and d.de
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年sql查询练习题含答案 2022 sql 查询 练习题 答案
限制150内