1、1. 列出至少有一个雇员的所有部门。select * from deptwhere deptno in(select deptno from emp group by deptno having count(*)1);2. 列出薪金比“SMITH”多的所有雇员。select * from empwhere sal(select sal from emp where ename=SMITH);3. 列出所有雇员的姓名及其上级的姓名。select a.ename,b.ename from emp a,emp bwhere a.mgr=b.empno;4. 列出入职日期早于其直接上级的所有雇员。se
2、lect ename from emp a wherehiredate(select avg(sal) from emp);10. 列出与“SCOTT ”从事相同工作的所有雇员。select * from emp where job=(select job from emp where ename=SCOTT);11. 列出薪金等于给予在部门 30 工作的雇员的薪金的雇员的所有姓名和薪金。select * from emp where sal in(select sal from emp where deptno=30);12. 列出薪金高于在部门 30 工作的所有雇员的薪金的雇员的姓名和薪金
3、。select * from emp where salall(select sal from emp where deptno=30);13. 列出在每个部门工作的雇员的数量以及其他信息。select deptno,count(*) from emp group by deptno;14. 列出所有雇员的雇员名称、部门名称和薪金。select ename,dname,sal from emp,dept where emp.deptno=dept.deptno;15. 列出从事同一种工作但属于不同部门的雇员的不同组合。Select a.ename,b.ename,a.job ,a.deptno
4、,b.deptnoFrom emp a,emp bWhere a.job=b.job and a.deptno!=b.deptno16. 列出分配有雇员数量的所有部门的详细信息,即使是分配有 0 个雇员。Select dept.deptno,dname,loc,count(empno)From dept,empWhere dept.deptno=emp.deptno(+)Group by dept.deptno,dname,locOrder by dept.deptno;17. 列出各种类别工作的最低工资。select job,min(sal+nvl(comm,0) from emp group by job;18. 列出各个部门的 MANAGER(经理)的最低薪金。select min(sal) from emp where job=MANAGER ;19. 列出按计算的字段排序的所有雇员的年薪。select ename,sal*12 年薪 from emp order by 年薪;20. 列出薪金水平处于第四位的雇员。Select * from (select rownum num,empno from emp order by sal)Where num=4;