В оправдание автора темы: насколько я не знаю Oracle, там LEFT JOIN записывается немного по-другому, что делает ещё менее очевидным его использование в этом случае.
Вообще, все эти обходные пути весьма неочевидны: Postgres до какой-то версии не поддерживал LEFT/RIGHT JOIN и его приходилось эмулировать через ... UNION ... WHERE NOT EXISTS(...), что очень не способствовало понятности запросов.
Мораль: богатый SQL рулит, т.к. нужные конструкции можно записать в понятном виде. А программы должны писаться в т.ч. и для людей (навеяно читаемой щас книжкой "Рефакторинг").