Re: Condiciones en LEFT JOIN

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

In response to

Browse pgsql-es-ayuda by date

  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