Re: [Pgsql-ayuda] Left Join o Rigth Join

From: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
To: Edwin Quijada <listas_quijada(at)hotmail(dot)com>
Cc: pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: Re: [Pgsql-ayuda] Left Join o Rigth Join
Date: 2003-10-28 03:49:02
Message-ID: 20031028034902.GB27036@dcc.uchile.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Mon, Oct 27, 2003 at 11:27:59PM +0000, Edwin Quijada wrote:

> Necesito sacar las tuplas de una tabla sin necesidad de que la otra tengo
> registros.
>
> select *
> from t_poliza_vehiculos a, t_clientes b, t_agentes c
> where
> a.f_no_poliza = 498631 and
> a.f_codigo_cliente = b.f_codigo_cliente and
> a.f_id_agente = c.f_codigo;

Creo que

SELECT *
FROM t_clientes
LEFT JOIN t_poliza_vehiculos USING (f_codigo_cliente)
LEFT JOIN t_agentes ON (f_codigo_cliente = f_codigo)
WHERE f_no_poliza = 498631;

Mira el manual de referencia de SELECT, en la parte "OUTER JOIN". Esto
es un LEFT OUTER JOIN (OUTER es opcional). Mira NATURAL, USING y ON
para simplificarte la vida.

--
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"Si quieres ser creativo, aprende el arte de perder el tiempo"

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Mauricio E. Pastorini Torres 2003-10-28 12:17:30 [Pgsql-ayuda] quitar el begin trans???
Previous Message Alvaro Herrera 2003-10-28 03:39:14 Re: [Pgsql-ayuda] Uso de ESQL en postgres