Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

Next:From: Edwin QuijadaDate: 2010-08-26 16:44:54
Subject: RE: compilando en windows con Mingw
Previous:From: Guillermo VillanuevaDate: 2010-08-26 16:16:48
Subject: Re: Condiciones en LEFT JOIN

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group