Re: Substract queries

From: Niklas Johansson <spot(at)tele2(dot)se>
To: "Nacef LABIDI" <nacef(dot)l(at)gmail(dot)com>
Cc: pgsql-sql(at)postgresql(dot)org
Subject: Re: Substract queries
Date: 2008-05-22 15:36:15
Message-ID: 4A2B1477-9C08-4EF9-81F1-FED9A85D1E8F@tele2.se
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql


On 22 maj 2008, at 17.15, Nacef LABIDI wrote:
> I was wondering how can I substract result between select queries.
> I mean I want to issue a query that does this :
> (select * from mytable where condition1) - (select * from mytable
> where condition2)

If you (as implied above) query the same table in both cases, just do:

SELECT * FROM mytable WHERE condition1 AND NOT condition2

Otherwise, use EXCEPT:

SELECT * FROM mytable1 WHERE condition1
EXCEPT
SELECT * FROM mytable2 WHERE condition2

in which case both queries must return the same type of rows.

Sincerely,

Niklas Johansson

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Nacef LABIDI 2008-05-22 15:49:24 Re: Substract queries
Previous Message Craig Ringer 2008-05-22 15:35:19 Re: Substract queries