RV: [Pgsql-ayuda] Full outer join
jtaaribi
jtaaribi@terra.es
Mon, 22 Dec 2003 16:23:08 +0100
Muchas gracias Manuel por responderme.
Creo que el subselect no me soluciona el problema. Si he entendido bien, el
resultado de la subselect sería:
num | col1 | col2 | col3 | col4
-----+--------------------------
1 | a | 1 | xxx | 5
2 | b | 1 | null | null
3 | c | 2 | null | null
2 | null | null | yyy | 6
5 | null | null | zzz | 5
Al limitar en el where de la select con t.col2 = 1 and t.col4 = 5, como
resultado sólo se obtendría:
num | col1 | col3
-----+------------
1 | a | xxx
Pero el resultado que yo deseo es:
num | col1 | col3
-----+------------
1 | a | xxx
2 | b | null
5 | null | zzz
¿Es así ¿Alguna alternativa?
Saludos
Iñaki
-----Mensaje original-----
De: Martin Marques [mailto:martin@bugs.unl.edu.ar]
Enviado el: lunes, 22 de diciembre de 2003 15:09
Para: jtaaribi; pgsql-ayuda@tlali.iztacala.unam.mx
Asunto: Re: [Pgsql-ayuda] Full outer join
El Lun 22 Dic 2003 10:51, Martin Marques escribió:
> > Pero se produce un error: "FULL JOIN is only supported with
> > mergejoinable join conditions"
>
> select t.num, t.col1, t.col3
> from (SELECT t1.num,t1.col1, t2.col3 FROM
> t1 full outer join t2 on
> t1.num = t2.num)
Perdon, un error mio aca, agregar una t atras del sub-select, asi
seleccionas
los campos haciendo referencia a dicha relacion (t se puede ver como una
tabla vistual creada por el sub-select).
> WHERE
> t1.col2 = 1 and
> t2.col4 = 5
Saludos, y felices fiestas
--
11:06:01 up 26 days, 17:22, 4 users, load average: 1.76, 1.44, 1.09
-----------------------------------------------------------------
Martín Marqués | select 'mmarques' || '@' || 'unl.edu.ar'
Centro de Telematica | DBA, Programador, Administrador
Universidad Nacional
del Litoral
-----------------------------------------------------------------