Re: BUG #12556: Clause IN and NOT IN buggy

From: Andres Freund <andres(at)2ndquadrant(dot)com>
To: Kevin Perais <kevin(dot)perais(at)trivia-marketing(dot)com>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, "pgsql-bugs(at)postgresql(dot)org" <pgsql-bugs(at)postgresql(dot)org>
Subject: Re: BUG #12556: Clause IN and NOT IN buggy
Date: 2015-01-16 15:55:31
Message-ID: 20150116155531.GF21581@alap3.anarazel.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

On 2015-01-16 09:17:43 +0000, Kevin Perais wrote:
> There is enough info to understand what goes wrong. I've run enough queries to inspect data.

*You* want something. The likelihood of getting something fixed is far
larger if you present an example that we can actually run. We obviously
haven't seen the problem ourselves so far, so a testcase is crucial.

We don't even have the actual table definitions, so we really can't say
much. We really need a SQL script that allows us to reproduce these
cases.

> The fact that the query with IN does not returns the same result as
> the JOIN knowing that there are NULL values proves it.

I guess you mean 'no NULL values'? The second problem is perfectly
explained by Tom's remark about NOT IN(...) returning NULL if *any* of
the contained values are NULL. E.g. SELECT 1 WHERE 1 NOT IN (1, NULL);
won't return any rows.

Greetings,

Andres Freund

--
Andres Freund http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message David G Johnston 2015-01-16 16:00:48 Re: BUG #12568: upper of int4range unexpected value
Previous Message damian 2015-01-16 15:27:13 BUG #12568: upper of int4range unexpected value