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
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 |