[Pgsql-ayuda] Left Join o Rigth Join

Alvaro Herrera alvherre@dcc.uchile.cl
Tue, 28 Oct 2003 00:49:02 -0300


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"