sql >> Base de Datos >  >> RDS >> Oracle

¿ÚNETES explícitos frente a uniones implícitas?

Tu profesor debería hablar con Gordon Linoff, profesor de informática en la Universidad de Columbia. Gordon, y la mayoría de los entusiastas de SQL en este sitio, casi siempre le dirán que use la sintaxis de combinación explícita. Las razones de esto son muchas, incluidas (pero no limitadas a):

  • Las uniones explícitas facilitan ver cuál es la lógica real de la unión. Las uniones implícitas, por otro lado, ofuscan la lógica de la unión, extendiéndola a través de FROM y WHERE cláusulas.
  • El estándar ANSI 92 recomienda el uso de uniones explícitas modernas y, de hecho, desaprobó la unión implícita que su profesor parece estar impulsando

Con respecto al rendimiento, hasta donde yo sé, ambas versiones de la consulta que escribió estarían optimizadas para lo mismo bajo el capó. Siempre puede verificar los planes de ejecución de ambos, pero dudo que vea una diferencia significativa muy a menudo.