| 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: | Whole Thread | Raw Message | 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 |