X-Original-To: pgsql-sql-postgresql.org@localhost.postgresql.org Received: from localhost (unknown [64.117.224.192]) by svr1.postgresql.org (Postfix) with ESMTP id 0E804CD13D for ; Sun, 20 Jul 2003 04:53:51 +0000 (GMT) Received: from svr1.postgresql.org ([64.117.224.193]) by localhost (svr4.postgresql.org [64.117.224.192]) (amavisd-new, port 10024) with ESMTP id 95232-02 for ; Sun, 20 Jul 2003 04:54:27 +0000 (GMT) Received: from sss.pgh.pa.us (unknown [192.204.191.242]) by svr1.postgresql.org (Postfix) with ESMTP id B0F0FCD13C for ; Sun, 20 Jul 2003 01:53:49 -0300 (ADT) Received: from sss2.sss.pgh.pa.us (tgl@localhost [127.0.0.1]) by sss.pgh.pa.us (8.12.9/8.12.9) with ESMTP id h6K4sRQ3020001; Sun, 20 Jul 2003 00:54:27 -0400 (EDT) To: Warren Little Cc: pgsql-sql@postgresql.org Subject: Re: Why do the two queries below return different results? In-reply-to: <1058388773.5345.8.camel@localhost.localdomain> References: <1058388773.5345.8.camel@localhost.localdomain> Comments: In-reply-to Warren Little message dated "16 Jul 2003 14:52:53 -0600" Date: Sun, 20 Jul 2003 00:54:26 -0400 Message-ID: <20000.1058676866@sss.pgh.pa.us> From: Tom Lane X-Virus-Scanned: by amavisd-new at postgresql.org X-Archive-Number: 200307/292 X-Sequence-Number: 14406 Warren Little writes: > Look at the following two queries. > ... > and not exists (select pid from casecombo where casepid = secondpid) > ... > and casepid not in (select secondpid from casecombo) > The second query is broken and I don't understand why. I'll bet there are some NULL values for secondpid in casecombo. The behavior of NOT IN with NULLs is fairly unintuitive :-( regards, tom lane