Re: PostgreSQL NOT IN performance - Mailing list pgsql-performance

From Stephan Szabo
Subject Re: PostgreSQL NOT IN performance
Date
Msg-id 20081119062806.Y58658@megazone.bigpanda.com
Whole thread Raw
In response to PostgreSQL NOT IN performance  ("Віталій Тимчишин" <tivv00@gmail.com>)
List pgsql-performance
On Wed, 19 Nov 2008, [ISO-8859-5] ������� �������� wrote:

> Query 1:
> select * from t1 where id not in (select id from t2);
>
> Query 2 (gives same result as Q1):
> select * from t1 except all (select id from t2);

It gives the same result as long as no nulls are in either table. If
either table can have a null, the conversion changes the results.

In addition, a conversion like the above only happens to work because t1
only has an id column. If t1 had two columns you'd get an error because
the two sides of except all must have the same number of columns.


pgsql-performance by date:

Previous
From: "Віталій Тимчишин"
Date:
Subject: Re: PostgreSQL NOT IN performance
Next
From: "Віталій Тимчишин"
Date:
Subject: Re: PostgreSQL NOT IN performance