Re: Performing antijoin in postgres - Mailing list pgsql-hackers

From Gregory Stark
Subject Re: Performing antijoin in postgres
Date
Msg-id 87wsvc11wy.fsf@oxford.xeocode.com
Whole thread Raw
In response to Performing antijoin in postgres  (Suresh_ <suiyengar@yahoo.com>)
Responses Re: Performing antijoin in postgres  (Suresh_ <suiyengar@yahoo.com>)
List pgsql-hackers
"Suresh_" <suiyengar@yahoo.com> writes:

> I want to add an antijoin operator to PostgreSql.  

I think you can already do what you want like this:

SELECT * FROM A FULL OUTER JOIN B ON (x=y)WHERE x IS NULL   OR y IS NULL

So for example:

postgres=# select * from a;i 
---12
(2 rows)

postgres=# select * from b;i 
---23
(2 rows)

postgres=# select * from a full outer join b on (a.i=b.i) where a.i is null or b.i is null;i | i 
---+---1 |    | 3
(2 rows)

--  Gregory Stark EnterpriseDB          http://www.enterprisedb.com


pgsql-hackers by date:

Previous
From: "Heikki Linnakangas"
Date:
Subject: Re: Performing antijoin in postgres
Next
From: Jan Wieck
Date:
Subject: Re: [GENERAL] Undetected corruption of table files