Ich weiß nichts über Oracle, aber ich weiß, dass die alte Syntax in SQL Server veraltet ist und irgendwann verschwinden wird. Bevor ich diese alte Syntax in einer neuen Abfrage verwendete, überprüfte ich, was Oracle damit vorhat.
Ich bevorzuge die neuere Syntax gegenüber dem Mischen der Verknüpfungskriterien mit anderen erforderlichen Bedingungen. In der neueren Syntax ist viel klarer, was den Join erstellt und welche anderen Bedingungen angewendet werden. Nicht wirklich ein großes Problem bei einer kurzen Abfrage wie dieser, aber es wird viel verwirrender, wenn Sie eine komplexere Abfrage haben. Da die Benutzer die grundlegenden Abfragen kennen, würde ich es vorziehen, wenn die Benutzer lernen, die Join-Syntax zu verwenden, bevor sie sie in einer komplexen Abfrage benötigen.
Auch hier kenne ich Oracle nicht speziell, aber ich weiß, dass die SQL Server-Version des Links-Joins im alten Stil selbst in SQL Server 2000 fehlerhaft ist und inkonsistente Ergebnisse liefert (manchmal ein Links-Join, manchmal ein Cross-Join), daher sollte dies niemals der Fall sein gebraucht. Hoffentlich hat Oracle nicht das gleiche Problem, aber sicherlich können Links- und Rechtsverknüpfungen in der alten Syntax schwieriger auszudrücken sein.
Außerdem habe ich die Erfahrung gemacht (und dies ist natürlich eine rein persönliche Meinung, Sie haben möglicherweise andere Erfahrungen), dass Entwickler, die die ANSII-Standard-Joins verwenden, tendenziell besser verstehen, was ein Join ist und was es für das Erhalten bedeutet Daten aus der Datenbank. Ich glaube, das liegt daran, dass die meisten Leute mit gutem Datenbankverständnis dazu neigen, komplexere Abfragen zu schreiben, und diese scheinen mir mit dem ANSII-Standard viel einfacher zu pflegen zu sein als mit dem alten Stil.