Foros
Nuevos mensajes
Buscar en foros
Acceder
Regístrate
Novedades
Buscar
Buscar
Buscar solo en títulos
De:
Menú
Acceder
Regístrate
Install the app
Instalar
Foros
Software de Gestión
Business Intelligence
Transact-SQL outer join o ANSI92
JavaScript está desactivado. Para una mejor experiencia, por favor, activa JavaScript en el navegador antes de continuar.
Estás utilizando un navegador obsoleto. Este u otros sitios web pueden no ser mostrados correctamente.
Debes actualizarlo o utilizar un
navegador alternativo
.
Responder al tema
Mensaje
<blockquote data-quote="mleyzaola" data-source="post: 9535" data-attributes="member: 10618"><p>En primer lugar te recomiendo evitar los OUTER JOIN, primero porque no son naturales (p.e. cuales son las ventas de los clientes que no han vendido???). Si estas en el tema de los Data Warehouse, esto se remedia agregando registros con valores N/A en las dimensiones y que sustituyan a los NULL en tus tablas de hechos.</p><p></p><p>Si no tienes otra opcion o bien, si no es un Data Warehouse tu tema, entonces definitivamente utiliza ANSI-99. La version anterior es propicia a errores porque los OUTER JOIN no son explicitos. En SQL Server (alias SYBASE ya que originalmente este producto era de Asthon Tate tambien) se utilizaba *= para simular un LEFT OUTER JOIN. En Oracle era a.campo = b.campo (+) y tenia las mismas deficiencias.</p><p></p><p>En ANSI-99 es mucho mas claro ya que el LEFT, RIGHT o FULL OUTER JOIN no deja lugar a dudas. Nada mas recuerda dejar los OUTER JOIN al ultimo, de otro modo te devuelve resultados incorrectos.</p><p></p><p>Saludos!</p></blockquote><p></p>
[QUOTE="mleyzaola, post: 9535, member: 10618"] En primer lugar te recomiendo evitar los OUTER JOIN, primero porque no son naturales (p.e. cuales son las ventas de los clientes que no han vendido???). Si estas en el tema de los Data Warehouse, esto se remedia agregando registros con valores N/A en las dimensiones y que sustituyan a los NULL en tus tablas de hechos. Si no tienes otra opcion o bien, si no es un Data Warehouse tu tema, entonces definitivamente utiliza ANSI-99. La version anterior es propicia a errores porque los OUTER JOIN no son explicitos. En SQL Server (alias SYBASE ya que originalmente este producto era de Asthon Tate tambien) se utilizaba *= para simular un LEFT OUTER JOIN. En Oracle era a.campo = b.campo (+) y tenia las mismas deficiencias. En ANSI-99 es mucho mas claro ya que el LEFT, RIGHT o FULL OUTER JOIN no deja lugar a dudas. Nada mas recuerda dejar los OUTER JOIN al ultimo, de otro modo te devuelve resultados incorrectos. Saludos! [/QUOTE]
Nombre
Verificación
¿Cual es la Capital de España?
Responder
Foros
Software de Gestión
Business Intelligence
Transact-SQL outer join o ANSI92
Arriba