Re: Left Join

From: Mariana Cecilia Arruzazabala <arruzazabala(at)gmail(dot)com>
To: Conrado Blasetti <conrado(at)mapfre(dot)com(dot)ar>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Left Join
Date: 2006-02-07 11:57:30
Message-ID: bc9fe0270602070357u604c05f5o@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Proba lo siguiente Conrado:

select a.id_tabla,a.id_desc,a.id_1,b.desc_1,a.id_2,c.desc_2,a.id_3,d.desc_3
from padre a
left join hijo_1 b on (a.id_1=b.id_1)
left join hijo_2 c on (a.id_2=c.id_2)
left join hijo_3 d on (a.id_3=d.id_3);

Saludos. Cecilia.

El día 7/02/06, Conrado Blasetti <conrado(at)mapfre(dot)com(dot)ar> escribió:
>
> Estimados, buenos días a todos.
> La consulta que tengo es la siguiente:
>
> Supongamos varias tablas.
>
> Tabla PADRE
> id_tabla
> id_desc
> id_1
> id_2
> id_3
>
> Tabla Hijo_1
> id_1
> desc_1
>
> Tabla Hijo_2
> id_2
> desc_2
>
> Tabla Hijo_3
> id_3
> desc_3
>
> Bien, lo que necesito es traer todo lo de la tabla PADRE y las
> descripciones
> si joinea de las demas tablas.
> En Oracle podía hacer:
>
> select id_tabla,
> id_desc,
> desc_1,
> desc_2,
> desc_3
> from PADRE, Hijo_1, Hijo_2, Hijo_3
> where PADRE.id_1 = Hijo_1.id_1 (+)
> and PADRE.id_2 = Hijo_2.id_2 (+)
> and PADRE.id_3 = Hijo_3.id_3 (+)
>
> Como hago para hacer left join para causar el mismo efecto?
>
> Desde ya, muchas gracias.
> Saludos,
> Conrado
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 2: puedes desuscribirte de todas las listas simultáneamente
> (envíe "unregister TuDirecciónDeCorreo" a majordomo(at)postgresql(dot)org)
>

In response to

  • Left Join at 2006-02-07 11:30:52 from Conrado Blasetti

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2006-02-07 12:20:32 Re: crear plpgsql en un servidor compartido
Previous Message Conrado Blasetti 2006-02-07 11:30:52 Left Join