Я не знаю об Oracle, но я знаю, что старый синтаксис устарел в SQL Server и со временем исчезнет. Прежде чем использовать этот старый синтаксис в новом запросе, я проверю, что Oracle планирует с ним делать.
Я предпочитаю новый синтаксис, а не смешивание критериев соединения с другими необходимыми условиями. В новом синтаксисе гораздо понятнее, что создает соединение и какие другие условия применяются. Не такая уж большая проблема в таком коротком запросе, но он становится намного более запутанным, когда у вас более сложный запрос. Поскольку люди учатся основным запросам, я бы предпочел, чтобы люди учились использовать синтаксис объединения до того, как им понадобится сложный запрос.
И опять же, я не знаю Oracle конкретно, но я знаю, что версия SQL Server старого стиля левого объединения имеет недостатки даже в SQL Server 2000 и дает противоречивые результаты (иногда левое соединение, иногда перекрестное соединение), поэтому никогда не должен использоваться. Надеюсь, Oracle не сталкивается с той же проблемой, но, конечно, левые и правые объединения могут быть намного сложнее правильно выразить в старом синтаксисе.
Кроме того, по моему опыту (и, конечно, это сугубо личное мнение, у вас может быть другой опыт), разработчики, использующие стандартные объединения ANSII, как правило, лучше понимают, что такое объединение и что оно означает в условия получения данных из базы данных. Я полагаю, что это потому, что большинство людей с хорошим пониманием базы данных, как правило, пишут более сложные запросы, и мне кажется, что их легче поддерживать с помощью стандарта ANSII, чем в старом стиле.