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