From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | Sergio Gabriel Rodriguez <sgrodriguez(at)gmail(dot)com> |
Cc: | PostgreSQL Español Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Condiciones en LEFT JOIN |
Date: | 2010-08-26 16:24:25 |
Message-ID: | 1282839519-sup-9792@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Excerpts from Sergio Gabriel Rodriguez's message of jue ago 26 12:06:01 -0400 2010:
> > La diferencia es que la segunda forma no te devolverá valores en que
> > b.campo5 sea NULL, por lo tanto ningún valor de "a" que no tenga
> > correspondencia en la "b".
>
> Gracias Álvaro, estimaba que venía por ese lado, b.campo5 está
> definido como NOT NULL así que optaré por la segunda con INNER..
Eso no tiene nada que ver. Lo importante es si habrá o no registros en
"a" que no tengan un registro en "b" que cumpla las otras dos
condiciones.
Considera el caso en que la tabla a tiene un solo registro, con
cualquier valor no nulo, y la tabla b está vacía. La primera consulta
te devolverá un registro con NULL en campo2, la segunda no te devolverá
ninguno.
--
Álvaro Herrera <alvherre(at)commandprompt(dot)com>
The PostgreSQL Company - Command Prompt, Inc.
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
From | Date | Subject | |
---|---|---|---|
Next Message | Edwin Quijada | 2010-08-26 16:44:54 | RE: compilando en windows con Mingw |
Previous Message | Guillermo Villanueva | 2010-08-26 16:16:48 | Re: Condiciones en LEFT JOIN |