A noteworthy consideration is that the classic Oracle notation is not intuitive and is best avoided from a code clarity and maintainability perspective.
To illustrate this point, I have included this example.
To achieve a LEFT outer join
between tables A
and B
one would expect the table on the left which is A should have the (+) operator next to it. This would make sense as we want to denote we would include all rows of A regardless of the success in join criteria with B. However this is not the case and the join is achieved as follows
select b.age, a.name
from Employees a, EmployeeUNI b
where a.id = b.id(+)
I prefer the ANSI SQL version which is explicit:
select b.age, a.name
From Employees a
LEFT outer join EmployeeUNI b
on a.id = b.id
Both methods result in the same output however the ANSI approach does not come with the risk of the novice programmer mistakenly putting the (+) in the wrong place.