Я не знаю про Oracle, але знаю, що старий синтаксис застарілий у SQL Server і з часом зникне. Перш ніж я використав цей старий синтаксис у новому запиті, я би перевірив, що Oracle планує з ним робити.
Я вважаю за краще новіший синтаксис, а не змішування критеріїв об'єднання з іншими необхідними там, де умови. У новій синтаксисі набагато зрозуміліше, що створює об'єднання та які інші умови застосовуються. Насправді це не велика проблема у такому короткому запиті, але він стає набагато більш заплутаним, коли у вас складніший запит. Оскільки люди навчаються за основними запитами, я, як правило, віддаю перевагу, щоб люди навчилися використовувати синтаксис приєднання, перш ніж їм це потрібно в складному запиті.
І знову я спеціально не знаю Oracle, але я знаю, що версія SQL Server старого стилю лівого з'єднання є недоліком навіть у SQL Server 2000 і дає непослідовні результати (іноді ліве з'єднання, іноді перехресне з'єднання), тому його ніколи не повинно бути б / в. Сподіваємось, Oracle не зазнає тієї ж проблеми, але, безумовно, лівий і правий з'єднання можуть бути набагато важче правильно виразити у старому синтаксисі.
Крім того, це мій досвід (і, звичайно, це суто особиста думка, ви можете мати різний досвід), що розробники, які використовують стандарт ANSII приєднується, як правило, краще розуміють, що таке приєднання і що це означає в плані отримання дані з бази даних. Я вірю, що більшість людей, які добре розуміють базу даних, прагнуть писати складніші запити, і ті, як мені здається, набагато простіше підтримувати, використовуючи стандарт ANSII, ніж старий стиль.