Twój profesor powinien porozmawiać z Gordonem Linoffem, który jest profesorem informatyki na Uniwersytecie Columbia. Gordon i większość entuzjastów SQL w tej witrynie prawie zawsze mówi, aby używać składni jawnego łączenia. Przyczyn tego jest wiele, w tym (ale nie tylko):
- Jawne sprzężenia ułatwiają sprawdzenie, jaka jest rzeczywista logika sprzężenia. Z drugiej strony, niejawne sprzężenia zaciemniają logikę sprzężenia, rozkładając ją na oba pola
FROM
iWHERE
klauzule. - Standard ANSI 92 zaleca używanie nowoczesnych jawnych sprzężeń i faktycznie odrzucił niejawne sprzężenie, które twój profesor wydaje się forsować
Jeśli chodzi o wydajność, o ile mi wiadomo, obie wersje zapytania, które napisałeś, byłyby zoptymalizowane do tego samego pod maską. Zawsze możesz sprawdzić plany wykonania obu, ale wątpię, abyś bardzo często widział znaczącą różnicę.