Re: Problem with self-join updates...

Поиск
Список
Период
Сортировка
От Stephan Szabo
Тема Re: Problem with self-join updates...
Дата
Msg-id 20020215104908.Y37614-100000@megazone23.bigpanda.com
обсуждение исходный текст
Ответ на Problem with self-join updates...  (Benoit Menendez <benoitm@pacbell.net>)
Ответы ...  (GB Clark <postgres@vsservices.com>)
Список pgsql-sql
On Fri, 15 Feb 2002, Benoit Menendez wrote:

> I have the following self-join update:
>
>             update TABLE set PARENT_ID=parent.PARENT_ID
>             from TABLE, TABLE parent
>             where TABLE.PARENT_ID=parent.ID
>             and parent.ID in (1,2,3,4)
>
> This query is use to update a hierarchy before deleting specific
> records...
>
> I get the following error:
>
>     Table name "table" specified more than once
>
> This appears to be a limitation of the update syntax which is not
> documented...
>
> Is this something that will be fixed soon? or should I write this
> query differently?

The query above does a three way join of table, once for the
update table reference and once for each mention in from, which
probably isn't what you meant.

Maybe:
update table set PARENT_ID=parent.PARENT_ID
from TABLE parent
where TABLE.PARENT_ID=parent.ID
and parent.ID in (1,2,3,4)




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

Предыдущее
От: Benoit Menendez
Дата:
Сообщение: Problem with self-join updates...
Следующее
От: GB Clark
Дата:
Сообщение: ...