Re: outer join versus not exists - Mailing list pgsql-sql

From Bruno Wolff III
Subject Re: outer join versus not exists
Date
Msg-id 20030318173055.GA21021@wolff.to
Whole thread Raw
In response to outer join versus not exists  (chester c young <chestercyoung@yahoo.com>)
List pgsql-sql
On Tue, Mar 18, 2003 at 08:54:27 -0800, chester c young <chestercyoung@yahoo.com> wrote:
> In pg, is there any performance gain in using outer join with null as
> versus using not exists, eg:
> 
> select t1.* from t1 right join t2 using( id ) where t2.id is null;
> 
> versus
> 
> select * from t1 where not exists (select 1 from t2 where t1.id=t2.id);

You can use explain analyze to compare the queries.

Another possible approach is:

select t1.* from t1, (select id from t1 except select id from t2) t3 where t1.id = t3.id;


pgsql-sql by date:

Previous
From: Tom Lane
Date:
Subject: Re: Numeric type
Next
From: Tom Lane
Date:
Subject: Re: outer join versus not exists