Re: using limit with delete

Поиск
Список
Период
Сортировка
От Neil Conway
Тема Re: using limit with delete
Дата
Msg-id 425494B0.3020806@samurai.com
обсуждение исходный текст
Ответ на using limit with delete  (Chris Smith <chris@interspire.com>)
Ответы Re: using limit with delete
Re: using limit with delete
Re: using limit with delete
Список pgsql-general
Chris Smith wrote:
> I'm trying to use a limit clause with delete, but it doesn't work at the
> moment

It isn't in the SQL standard, and it would have undefined behavior: the
sort order of a result set without ORDER BY is unspecified, so you would
have no way to predict which rows DELETE would remove.

> delete from table where x='1' limit 1000;

You could use a subquery to achieve this:

DELETE FROM table WHERE x IN
     (SELECT x FROM table ... ORDER BY ... LIMIT ...);

-Neil

В списке pgsql-general по дате отправления:

Предыдущее
От: Chris Smith
Дата:
Сообщение: using limit with delete
Следующее
От: Chris Smith
Дата:
Сообщение: Re: using limit with delete