Re: BUG #2251: NOT IN clause is not working correctly

Поиск
Список
Период
Сортировка
От Stephan Szabo
Тема Re: BUG #2251: NOT IN clause is not working correctly
Дата
Msg-id 20060211070808.V53497@megazone.bigpanda.com
обсуждение исходный текст
Ответ на BUG #2251: NOT IN clause is not working correctly  ("Sergei Dubov" <sdubov@gmail.com>)
Список pgsql-bugs
On Fri, 10 Feb 2006, Sergei Dubov wrote:

> I have two tables, let's say A and B.
>
> B is a child of a in one to many relationship. A contains records that are
> not referenced by B.
>
> I am running a query:
>
> select * from A t1 where t1.id not in (select t2.A_id from B t2);
>
> It returns 0 rows.
>
> Now I run
> (select t1.id from A t1) except (select t2.A_id from B t2);
>
> And now Postgres correctly returns records from A that are not referenced by
> B.

This may not be a bug, since these two queries will do different things if
there are any nulls in B.A_id according to spec AFAIK. The short form is
that rvc NOT IN (<subselect returning nulls>) will not return true.

В списке pgsql-bugs по дате отправления:

Предыдущее
От: "Sergei Dubov"
Дата:
Сообщение: BUG #2251: NOT IN clause is not working correctly
Следующее
От: "Magnus Hagander"
Дата:
Сообщение: Re: BUG #2244: silent installation to set password never expires