Попытка понять девятую подсказку в http://www.orafaq.com/papers/sqltiptr.pdf
Объединение трех отдельных запросов в один:
select name from emp where emp_no=1234;
select name from dpt where dot_no=10;
select name from cat where emp_no='RD';
select e.name, d.name, c.name
from cat c, dpt d, emp e, dual x
where NVL('x',X.DUMMY)=NVL('X', E.ROWId (+))
and NVL('x',X.DUMMY)=NVL('X', D.ROWId (+))
and NVL('x',X.DUMMY)=NVL('X', C.ROWId (+))
and e.emp_no(+)=1234
and d.dept_no(+)=10
and c.cat_type(+)='RD'
Зачем нам нужно сравнение нулевых значений в запросе?
NVL('x',X.DUMMY)=NVL('X', E.ROWId (+))
and NVL('x',X.DUMMY)=NVL('X', D.ROWId (+))
and NVL('x',X.DUMMY)=NVL('X', C.ROWId (+))