obie składnie zwykle działają bez problemów, ale jeśli spróbujesz dodać warunek where, zobaczysz, że druga z nich jest znacznie prostsza do zrozumienia, który jest warunkiem złączenia, a który klauzulą where.
1)
SELECT a.name,
a.empno,
b.loc
FROM tab a,
tab b
WHERE a.deptno = b.deptno(+)
AND a.empno = 190;
2)
SELECT a.name,
a.empno,
b.loc
FROM tab a,
LEFT OUTER JOIN tab b
ON a.deptno = b.deptno
WHERE a.empno = 190;
Ponadto znacznie łatwiej jest rozpoznać sprzężenie zewnętrzne i nie zapomnij uwzględnić znaku (+). Ogólnie można powiedzieć, że to tylko kwestia gustu, ale prawda jest taka, że druga składnia jest znacznie bardziej czytelna i mniej podatna na błędy.