列出至少有一个雇员的所有部门
select distinct dname from dept where deptno in (select distinct deptno from emp);
列出薪金比SMITH多的所有雇员
select enamesal from emp where sal>(select sal from emp where ename=upper(smith));
列出所有雇员的姓名及其直接上级的姓名
select eenamemename from emp eemp m where emgr=mempno(+);
列出入职日期早于其直接上级的所有雇员
select ename from emp e where hiredate<(select hiredate from emp where empno=emgr);
列出部门名称和这些部门的雇员同时列出那些没有雇员的部门
select dnameename from dept d left join emp e on ddeptno=edeptno;
列出所有CLERK(办事员)的姓名及其部门名称
select enamedname from emp e left join dept d on edeptno=ddeptno where job=upper(clerk);
列出各种工作类别的最低薪金显示最低薪金大于的记录
select jobmin(sal) from emp group by job having min(sal)>;
列出从事SALES(销售)工作的雇员的姓名假定不知道销售部的部门编号
select ename from emp where deptno = (select deptno from dept where dname=uppder(SALES))
列出薪金高于公司平均水平的所有雇员
select ename from emp where sal>(select avg(sal) from emp);
列出与SCOTT从事相同工作的所有雇员
select ename from emp where job=(select job from emp where ename=upper(scott));
列出某些雇员的姓名和薪金条件是他们的薪金等于部门中任何一个雇员的薪金
select enamesal from emp where sal in (select sal from emp where deptno=);
列出某些雇员的姓名和薪金条件是他们的薪金高于部门中所有雇员的薪金
select ename sal from emp where sal>(select max(sal) from emp where deptno=);
列出每个部门的信息以及该部门中雇员的数量
select ddeptnodnamecount(ename) from dept d left join emp e on (ddeptno=edeptno)
group by ddeptnodname
列出所有雇员的雇员名称部门名称和薪金
Select eenameddnameesal from emp e left join dept d on (ddeptno=edeptno)
列出从事同一种工作但属于不同部门的雇员的不同组合
Select tbaenametbbenametbajobtbbjobtbadeptnotbadeptno
From emp tbaemp tbb
Where tbajob=tbbjob and tbadeptno<>tbbdeptno
列出分配有雇员数量的所有部门的详细信息即使是分配有个雇员
Select deptdeptnodnameloccount(empno)
From deptemp
Where deptdeptno=empdeptno(+)
Group by deptdeptnodnameloc
列出各种类别工作的最低工资
Select min(sal) from emp group by job
列出各个部门的MANAGER(经理)的最低薪金
Select deptnomin(sal) from emp where job=upper(manager) group by deptno
列出按年薪排序的所有雇员的年薪
select (sal+nvl(comm))* as avn from emp order by avn
列出薪金水平处于第四位的雇员
Select * from (Select enamesal rank() over (order by sal desc) as grade from emp) where grade=