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