и двата синтаксиса обикновено работят без проблеми, но ако се опитате да добавите условие where, ще видите, че с втория е много по-лесно да разберете кое е условието за присъединяване и кое е клаузата 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;
Освен това е много по-лесно да разпознаете външно съединение и не забравяйте да включите (+). Като цяло можете да кажете, че това е просто въпрос на вкус, но истината е, че вторият синтаксис е много по-четлив и по-малко склонен към грешки.