я наткнулся на следующий пример, в котором отображалось только название отдела занятости, присутствующее в deptno 20:
EMPNO ENAME DEPTNO DNAME
---------- ---------- ---------- --------------
7902 FORD 20 RESEARCH
7876 ADAMS 20 RESEARCH
7788 SCOTT 20 RESEARCH
7566 JONES 20 RESEARCH
7369 SMITH 20 RESEARCH
7934 MILLER
7839 KING
7782 CLARK
7900 JAMES
7844 TURNER
7698 BLAKE
EMPNO ENAME DEPTNO DNAME
---------- ---------- ---------- --------------
7654 MARTIN
7521 WARD
7499 ALLEN
Используется запрос:
select e.empno, e.ename, d.deptno, d.dname
from emp e, dept d where (e.deptno = d.deptno(+)) and d.deptno(+) = 20
Удаление внешнего соединенияfrom (e.deptno = d.deptno (+)) отображает только 5 строк, но должно ли это тоже работать?
select e.empno, e.ename, d.deptno, d.dname
from emp e, dept d where (e.deptno = d.deptno) and d.deptno(+) = 20
* d.deptno(+) = 20
оценивается первым?