Re: join en postgres

From: "Juanky Moral" <juanky(dot)moral(at)gmail(dot)com>
To: "Felipe Amezquita" <felmarla(at)gmail(dot)com>
Cc: postgresayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: join en postgres
Date: 2006-09-09 15:00:39
Message-ID: 463a53a40609090800r2ffad6e4q15f93c2b01ce6b4f@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On 9/9/06, Felipe Amezquita <felmarla(at)gmail(dot)com> wrote:
> Que tal lista la cuestion es que he leido sobre right y left join y todos
> los ejemplos que encuentro usan dos tablas solamente,como puedo hacer para
> que esta consulta que presento aca de oracle hacerla en postgres.
> select programa.prg_codigo,
> upper(per_nombre || '' '' || per_apell1 || '' ''
> || per_apell2) as per_nombre,
> como_nombre
> from programa, temp_programas, beneficio,
> persona, comodin
> where programa.prg_codigo =
> temp_programas.prg_codigo
> and programa.prg_codigo = beneficio.prg_codigo(+)
> and beneficio.afi_codigo_bene =
> persona.per_codigo(+)
> and beneficio.como_codigo =
> comodin.como_codigo(+)
> order by programa.prg_codigo, como_nombre';
SELECT a.campo2,b.campo3,c.campo4,d.campo5
FROM a INNER JOIN b ON a.campo1 = b.campo1
LEFT JOIN c ON c.campo1=b.campo1
RIGHT JOIN d ON d.campo1=c.campo1;

Asumimos que campo1 contiene la clave primaria de las relaciones a,b,c y d.

> Muchas gracias para el que me pueda colaborar.
>
> --
> Ing Sistemas y Telecomunicaciones
> Luis Felipe Lopez Amezquita
> 3008217523 - 3162589699

--
www: http://www.juancarlosmoral.es/blog
E-mail, Jabber Id: juanky(dot)moral(at)gmail(dot)com
Skype: juanky.moral

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Mario Gonzalez ( mario__ ) 2006-09-09 20:27:56 Re: conexion con psql-8.1 a postgresql 6.3.2
Previous Message Felipe Amezquita 2006-09-09 14:45:21 join en postgres