Nie wiem o Oracle, ale wiem, że stara składnia jest przestarzała w SQL Server i ostatecznie zniknie. Zanim użyłem tej starej składni w nowym zapytaniu, sprawdzę, co Oracle zamierza z tym zrobić.
Wolę nowszą składnię niż mieszanie kryteriów łączenia z innymi potrzebnymi tam, gdzie warunki. W nowszej składni jest o wiele bardziej jasne, co tworzy sprzężenie i jakie inne warunki są stosowane. Nie jest to naprawdę duży problem w przypadku takiego krótkiego zapytania, ale staje się znacznie bardziej skomplikowany, gdy masz bardziej złożone zapytanie. Ponieważ ludzie uczą się podstawowych zapytań, wolę, aby ludzie uczyli się używać składni łączenia, zanim będą potrzebować jej w złożonym zapytaniu.
I znowu nie znam konkretnie Oracle, ale wiem, że wersja lewego złączenia w starym stylu SQL Server jest wadliwa nawet w SQL Server 2000 i daje niespójne wyniki (czasami lewe złączenie, czasem łączenie krzyżowe), więc nigdy nie powinno być używany. Mam nadzieję, że Oracle nie cierpi z tego samego powodu, ale z pewnością lewe i prawe złączenia mogą być trudniejsze do prawidłowego wyrażenia w starej składni.
Co więcej, to moje doświadczenie (i oczywiście jest to wyłącznie osobista opinia, możesz mieć różne doświadczenia), że programiści używający standardowych złączeń ANSII zwykle lepiej rozumieją, czym jest łączenie i co to znaczy w kontekście uzyskiwania dane z bazy danych. Wierzę, że większość osób z dobrą znajomością bazy danych ma tendencję do pisania bardziej złożonych zapytań, a te wydają mi się o wiele łatwiejsze w obsłudze przy użyciu standardu ANSII niż w starym stylu.