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