Re: DELETE FROM t WHERE EXISTS

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: DELETE FROM t WHERE EXISTS
Дата
Msg-id 5999.1046463113@sss.pgh.pa.us
обсуждение исходный текст
Ответ на DELETE FROM t WHERE EXISTS  ("Dan Langille" <dan@langille.org>)
Список 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 по дате отправления:

Предыдущее
От: Jeff Eckermann
Дата:
Сообщение: Re: DELETE FROM t WHERE EXISTS
Следующее
От: Stephan Szabo
Дата:
Сообщение: Re: DELETE FROM t WHERE EXISTS