| 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: | Whole Thread | Raw Message | 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.
| 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) |