Votre professeur devrait parler avec Gordon Linoff, qui est professeur d'informatique à l'Université de Columbia. Gordon, et la plupart des passionnés de SQL sur ce site, vous diront presque toujours d'utiliser une syntaxe de jointure explicite. Les raisons en sont nombreuses, notamment (mais sans s'y limiter) :
- Les jointures explicites permettent de voir facilement quelle est la logique de jointure réelle. Les jointures implicites, d'autre part, obscurcissent la logique de jointure, en la répartissant à la fois sur
FROM
etWHERE
clauses. - La norme ANSI 92 recommande l'utilisation de jointures explicites modernes et a en fait déconseillé la jointure implicite que votre professeur semble pousser
En ce qui concerne les performances, pour autant que je sache, les deux versions de la requête que vous avez écrites seraient optimisées pour la même chose sous le capot. Vous pouvez toujours vérifier les plans d'exécution des deux, mais je doute que vous voyiez très souvent une différence significative.