I always tell new people that the easy way to remember the old style, Oracle's external syntax is that
the (+) sign is on the opposite side where you think it should be.
Left connection:
select * from foo, bar where foo.id = bar.id(+)
Right connection:
select * from foo, bar where foo.id(+) = bar.id
I'm sure I found out about this in college, but what is the purpose of having a (+) sign on both sides? Does this simply mean "even those lines on the other hand that do not match on this side"? but it would seem too complicated. What was the purpose of choosing "(+)" and putting it on the side where there was no coincidence?
source share