Re: Error en consulta

From: Juan Martínez <jeugenio(at)umcervantes(dot)cl>
To: Miguel Rodríguez Penabad <penabad(at)gmail(dot)com>
Cc: "Alejandro D(dot) Burne" <alejandro(dot)dburne(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Error en consulta
Date: 2007-07-18 18:19:51
Message-ID: 469E59C7.9030507@umcervantes.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Miguel Rodríguez Penabad escribió:
>> La primera expresion del WHERE mas externo, es verdadera (ya lo
>> sabiamos!)
>> y la segunda tambien! por que? Porque llpp.clp es distinto de NULL
>> (recuerda que ya sabemos que llpp.clp tiene el valor 299549, entonces
>> 299549 <> NULL).
>
> FALSO.
> NADA es "<>NULL", ni "=NULL", ni ">NULL".

Si, tienes toda la razon...

Pero, entonces que esta evaluando?

AMR=# SELECT clp FROM llpp
WHERE clp=299549 AND clp NOT IN (SELECT clp FROM Caja
WHERE clp=299549);

Sabemos que la subconsulta no retorna valores (que entonces me imagino
que no es lo mismo que retornar null)...

Por que para que esa consulta devuelva algo es por que:

... clp NOT IN (SELECT clp FROM Caja WHERE clp=299549);

da verdadero...

Exijo una explicacion!

Saludos!

--
Juan Martinez G. Mac Iver # 370
Departamento de Informatica 4997900 - 4997934
Universidad Miguel de Cervantes Santiago - Chile
http://download.bblug.usla.org.ar/netiquette.png

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Felipe Amezquita 2007-07-18 19:28:55 Hacer update sobre tablas con integridad
Previous Message Agustin Ignacio Genoves 2007-07-18 17:44:05 Re: Bck de funciones