Re: DELETE with JOIN

Поиск
Список
Период
Сортировка
От Frank Bax
Тема Re: DELETE with JOIN
Дата
Msg-id 489B5499.90401@sympatico.ca
обсуждение исходный текст
Ответ на Re: DELETE with JOIN  (felix@crowfix.com)
Ответы Re: DELETE with JOIN  (felix@crowfix.com)
Список pgsql-sql
felix@crowfix.com wrote:
> On Thu, Aug 07, 2008 at 03:00:35PM -0400, Frank Bax wrote:
>> If you're really desperate; is it possible to alter table 'a' to add column 
>> b_id; populate it; delete your rows without a join; then drop the column?
> 
> I thought of something similar, but UPDATE has the same limitation as DELETE.


Instead of DELETE; what if you CREATE a new table of the rows you wish 
to keep (using JOIN instead of IN).  Then either drop original table and 
rename new table OR delete all rows and re-populate from new table.

You mentioned that the process of insert/delete is to be repeated.  Are 
all the rows that were inserted; the same ones that will be deleted when 
the cycle is complete?  If yes; then after you delete this batch of 
rows; add a 'junky' column and populate with any value different from 
the default.  Your mass-insert should populate with the default value; 
and you can delete based on this value.


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: DELETE with JOIN
Следующее
От: Mark Roberts
Дата:
Сообщение: Re: DELETE with JOIN