Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.misc -> Re: NULL with IN-Clause
On Tue, 11 May 1999 13:11:42 GMT,
"James" == James Lorenzen <james_lorenzen_at_allianzlife.com> writes:
James> A NULL is an unknown value.
is that 'known to unknown', or 'unknown to be known', or 'unknown to be unknown' ... :-) NULLs are, of course, useful but ocasionally dubious.
James> That means a NULL is never equal to anything, not even another NULL. James> It also means that a NULL is never not equal to anything. IE NULL = James> NULL evaluates to FALSE, therefore the IN clause with a NULL in the James> value list will never return a NULL value.
I know, I know. I argue that having NULL in an IN construct is meaningless, and an error should be raised.
At the same time, some database vendors (e.g. Sybase) *do* retrieve rows being NULL when NULL is part of an IN construct. So, who's right and who's wrong ? Cheers,
Philip--
Philip Lijnzaad, lijnzaad_at_ebi.ac.uk | European Bioinformatics InstituteReceived on Tue May 11 1999 - 09:18:13 CDT
+44 (0)1223 49 4639 | Wellcome Trust Genome Campus, Hinxton
+44 (0)1223 49 4468 (fax) | Cambridgeshire CB10 1SD, GREAT BRITAIN
PGP fingerprint: E1 03 BF 80 94 61 B6 FC 50 3D 1F 64 40 75 FB 53