sql >> Base de Datos >  >> RDS >> Sqlserver

Uniones SQL:¿Futuro del estándar SQL ANSI (dónde vs unión)?

En lugar de preocuparse por algún posible riesgo en el futuro, ¿por qué no preocuparse por el riesgo que enfrenta en este momento?

Además de los puntos de Mark:

  • El código es más difícil de leer (y así comprender el propósito de) cuando las cláusulas ON están desconectadas (a veces por muchas líneas) de las tablas unidas. Esto aumenta la probabilidad de errores al modificar el código.
  • Determinar qué tipo de JOIN se está realizando es más difícil - tienes que navegar a través de la cláusula WHERE y esperar que lo que ves sea correcto.
  • Encontrar las cláusulas JOIN que faltan es mucho más difícil , lo que aumenta el riesgo de una unión cartesiana inadvertida:cuando usa la sintaxis ANSI, las cláusulas ON se alinean muy bien, lo que hace que esto sea trivial.