I always tell new people that an easy way to remember the old-style, Oracle outer-join syntax is that
the (+) sign is on opposite side of where you think it should be.
Left join:
select * from foo, bar
where foo.id = bar.id(+)
Right join:
select * from foo, bar
where foo.id(+) = bar.id
I'm sure I learned this in college, but what is the purpose of having the (+) sign on either side? Does it simply indicate "even those rows on the other side that don't match on this side"? but that would seem too complicated. What was the purpose of choosing "(+)" and putting it on the side where no match was made?