Oracle
 sql >> Base de données >  >> RDS >> Oracle

JOIN explicites vs jointures implicites ?

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 et WHERE 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.