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.
--
TIP 5: ¿Has leído nuestro extenso FAQ?
         http://www.postgresql.org/docs/faqs.FAQ.html

Responder a