--1 显示所有雇员名、雇员工资及所在部门名
select ename,sal,dname from emp,dept where emp.deptno=dept.deptno;
--2 显示部门代码为20的部门名,以及该部门的所有雇员名、雇员工资及岗位
select ename,sal,job ,dname from emp,dept where emp.deptno=dept.deptno and emp.deptno=20;
--3 显示所有雇员名、雇员工资及工资级别
select ename,sal,grade from emp,salgrade where sal>=losal and sal<=hisal;
--4 显示雇员"SCOTT"的管理者名
select boss.ename from emp worker,emp boss where worker.mgr=boss.empno and worker.ename='SCOTT';
--5 显示获得补助的所有雇员名、补助额以及所在部门名
select d.dname,e.ename,e.comm
from dept d,emp e
where d.deptno = e.deptno
and e.comm is not null;
--6 查询EMP表和SALGRADE表,显示部门代码为20的雇员名、工资及其工资级别
select e.ename,e.sal,s.grade
from emp e,salgrade s
where e.sal >= s.losal and e.sal <= s.hisal
and e.deptno = 20;
--7 显示部门代码为10的所有雇员名、部门名,以及其他部门名
select e.ename,d.dname
from dept d,emp e
where d.deptno = e.deptno(+)
and e.deptno(+) = 10;
--8 显示部门代码为10的所有雇员名、部门名,以及其他雇员名
select e.ename,d.dname
from dept d,emp e
where d.deptno(+) = e.deptno
and d.deptno(+) = 10;
--9 显示部门代码为10的所有雇员名、部门名,以及其他部门名和雇员名
select e.ename,d.dname
from dept d full join emp e
on d.deptno = e.deptno
and d.deptno = 10;
--10显示"BLAKE"同部门的所有雇员,但不显示"BLAKE"
select e.ename,e.deptno
from emp e,emp b
where e.deptno = b.deptno
and e.ename <> 'BLAKE'
and b.ename = 'BLAKE' ;