Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-02-2005
santi santi is offline
Miembro
 
Registrado: ene 2005
Posts: 16
Poder: 0
santi Va por buen camino
Outer Join

Hola a tod@s,
necesito hacer una join de dos tablas que me muestre el resultado tanto si los registros de la izquierda son nulos como los de la derecha.
Necesitaría algo del tipo ..WHERE tabla1.campo(+) = tabla2.campo(+), pero así no funciona. Hay otra manera de escribirlo?
Gracias.
Santi.
Responder Con Cita
  #2  
Antiguo 03-02-2005
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
En una sólo consulta no se si vas a poder; Se me ocurre que puedes hacer una UNION. El la primera utilizas INNER JOIN (te devolverá los que no son nulos en ninguna de las dos) y en la segunda utilizas un WHERE para los que son nulos en una tabla y en la otra (sin JOIN, para que haga el producto cartesiano). No lo he probado, pero creo que debe funcionar.

Código SQL [-]
 SELECT T1.*, T2.* FROM ... T1 INNER JOIN T2 ON...
 UNION
 SELECT T1.*, T2.* FROM ... T1,T2 WHERE (not T1.campo IS NULL) or (not T2.campo IS NULL)

...algo así.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 03-02-2005
santi santi is offline
Miembro
 
Registrado: ene 2005
Posts: 16
Poder: 0
santi Va por buen camino
Gracias, lo he probado y funciona!!!
Santi.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 11:42:06.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi