Re: DELETE FROM t WHERE EXISTS - Mailing list pgsql-sql

From Tom Lane
Subject Re: DELETE FROM t WHERE EXISTS
Date
Msg-id 5999.1046463113@sss.pgh.pa.us
Whole thread Raw
In response to DELETE FROM t WHERE EXISTS  ("Dan Langille" <dan@langille.org>)
List pgsql-sql
"Dan Langille" <dan@langille.org> writes:
> So I tried this:

> DELETE FROM clp 
> WHERE NOT EXISTS (
> SELECT * 
> FROM clp 
> ORDER BY commit_date 
> LIMIT 100);

> Uhh uhh, nothing deleted.  I don't understand why.

Because the inner SELECT is a constant: you forgot to make it depend on
the current outer row.  So EXISTS succeeds at every row, unless clp is
already empty.
        regards, tom lane


pgsql-sql by date:

Previous
From: Jeff Eckermann
Date:
Subject: Re: DELETE FROM t WHERE EXISTS
Next
From: Stephan Szabo
Date:
Subject: Re: DELETE FROM t WHERE EXISTS