,
notacja została zastąpiona w standardzie ANSI-92, a więc w pewnym sensie jest już 20 lat nieaktualna.
Ponadto, wykonując OUTER JOIN i inne bardziej złożone zapytania, JOIN
notacja jest znacznie bardziej jednoznaczna, czytelna i (moim zdaniem) debugowalna.
Zasadniczo unikaj ,
i użyj JOIN
.
Jeśli chodzi o pierwszeństwo, klauzula JOIN's ON występuje przed klauzulą WHERE. Umożliwia to takie rzeczy jak a LEFT JOIN b ON a.id = b.id WHERE b.id IS NULL
aby sprawdzić przypadki, w których NIE ma pasującego wiersza w b
.
Używając ,
notacja jest podobna do jednoczesnego przetwarzania warunków WHERE i ON.