Me parece extraño que, cuando he definido una clave foránea, el motor no puede usar esta información para descubrir automáticamente las expresiones JOIN correctas, sino que requiere que vuelva a escribir las mismas cláusulas. ¿Hay alguna base de datos, quizás algún tipo de proyecto de investigación, que inspeccione las claves foráneas existentes?
11
natural join
nunca ha sido el predeterminado". Por cierto, Tom Kyte seguramente tiene razón cuando llama anatural join
un error que espera que sucedaSe podría ser realmente genial si pudiera escribir este
y el dbms sabría que necesita evaluar esto.
Realmente genial Pero no todas las uniones son equi-join .
FWIW,
NATURAL JOIN
está en el estándar SQL. Pero estoy bastante seguro de que no lo he usado en los últimos 25 años.Si te encuentras escribiendo las mismas cláusulas de unión una y otra vez, tal vez solo necesites más vistas.
fuente
Hay utilidades de autocompletar para su editor de elección para sugerir automáticamente las declaraciones de unión apropiadas si la preocupación es escribir. Indicador SQL de RedGate para manejar SQL Server en SSMS y Visual Studio. Creo que el TOAD de Quest manejará Oracle y algunos de los otros RDMS más populares.
fuente