tablas reservadas palabras all sql sql-server join

reservadas - Unión natural en SQL Server



union all sql server group by (3)

MS SQL no admite la combinación natural, ni se une a using (). Debe escribir explícitamente todos los atributos utilizados en la unión.

Si el datamodel cambia, debe cambiar toda la "unión natural" escrita a mano y asegurarse de que su condición de unión vuelva a estar bien.

¿Hay algún soporte para join naturales en ediciones recientes de Microsoft SQL Server? ¿O existe una buena alternativa para hacer que SQL Server resuelva los predicados que deberían haber estado en las cláusulas ON función de la integridad referencial?


No esperaría verlo pronto. Una sugerencia de Connect de 2006 tiene muy poca información que no sea:

Gracias por sus comentarios. Analizaremos su solicitud de uno de los próximos lanzamientos.

Y solo ha recibido ~ 30 upvotes


No, y gracias a las estrellas de la suerte

No puedo creer que quieras que el motor adivine el JOIN para ti

Enlaces relacionados:

  • SQL Server - falta de NATURAL JOIN / x JOIN y USING (campo)
  • ¿NATURAL JOIN es mejor que SELECT FROM WHERE en términos de rendimiento?

Editar, para explicar por qué

  • El JOIN (ya sea USING o ON) es claro y explícito
  • Debería ser capaz de nombrar mis columnas para la entidad almacenada en la tabla, sin preocuparme de cómo se llama una columna en otra tabla, sin los efectos secundarios de NATURAL JOIN