Re: Duda sobre Join (sospecho de un left outer join)

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Diego Andrés Sanabria Martin (diegueus9) <diegueus9(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Duda sobre Join (sospecho de un left outer join)
Date: 2009-06-02 16:22:24
Message-ID: 20090602162224.GC5845@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Diego Andrés Sanabria Martin (diegueus9) escribió:
> Saludos a todos!
>
> Les escribo porque tengo una duda que es la siguiente:
> Tengo una taba A con id y una tabla B que tiene una llave foranea a A,
> necesito obtener todos los item en A que no esten en B, intente con:
> select from A join B on A.id = B.campo_a_id where A.id is not null
> pero no funciona, que estoy haciendo mal?

Te falta indicarle que es un outer join, por ej. con "left":

select from A left join B on A.id = B.campo_a_id where A.id is not null

De lo contrario hace un inner join.

--
Alvaro Herrera http://www.advogato.org/person/alvherre
We take risks not to escape from life, but to prevent life escaping from us.

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Diego Andrés Sanabria Martin (diegueus9) 2009-06-02 16:27:17 Re: Duda sobre Join (sospecho de un left outer join)
Previous Message Diego Andrés Sanabria Martin (diegueus9) 2009-06-02 16:12:40 Duda sobre Join (sospecho de un left outer join)