Grundsätzlich besteht der Unterschied zwischen den beiden darin, dass einer auf die alte Art und Weise geschrieben ist, während der andere auf die moderne Art und Weise geschrieben ist. Persönlich bevorzuge ich das moderne Skript mit den inneren, linken, äußeren und rechten Definitionen, da diese erklärender sind und den Code besser lesbar machen.
Wenn es um innere Verknüpfungen geht, gibt es auch keinen wirklichen Unterschied in der Lesbarkeit. Es kann jedoch kompliziert werden, wenn Sie sich mit linken und rechten Verknüpfungen befassen, da Sie bei der älteren Methode ungefähr Folgendes erhalten würden:
SELECT *
FROM table a, table b
WHERE a.id = b.id (+);
Das Obige ist die alte Art und Weise, wie eine linke Verknüpfung geschrieben wird, im Gegensatz zu der folgenden:
SELECT *
FROM table a
LEFT JOIN table b ON a.id = b.id;
Wie Sie visuell sehen können, macht die moderne Art und Weise, wie das Skript geschrieben wird, die Abfrage besser lesbar. (Übrigens gilt das Gleiche für rechte Verknüpfungen und etwas komplizierter für äußere Verknüpfungen).
Zurück zur Kesselplatte: Für den SQL-Compiler spielt es keine Rolle, wie die Abfrage geschrieben wird, da sie auf die gleiche Weise behandelt wird. Ich habe eine Mischung aus beidem in Oracle-Datenbanken gesehen, in die viele ältere und jüngere Leute geschrieben haben. Auch hier kommt es darauf an, wie lesbar das Skript ist und mit welchem Team Sie sich entwickeln.