Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Outer Join (https://www.clubdelphi.com/foros/showthread.php?t=18153)

santi 03-02-2005 13:22:43

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.

Neftali [Germán.Estévez] 03-02-2005 16:11:40

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í.

santi 03-02-2005 16:57:50

Gracias, lo he probado y funciona!!!
Santi.


La franja horaria es GMT +2. Ahora son las 02:29:24.

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