Re: Problem with self-join updates...

From: Stephan Szabo <sszabo(at)megazone23(dot)bigpanda(dot)com>
To: Benoit Menendez <benoitm(at)pacbell(dot)net>
Cc: <pgsql-sql(at)postgresql(dot)org>
Subject: Re: Problem with self-join updates...
Date: 2002-02-15 18:51:03
Message-ID: 20020215104908.Y37614-100000@megazone23.bigpanda.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: 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)

In response to

Responses

  • at 2002-02-15 21:51:07 from GB Clark

Browse pgsql-sql by date

  From Date Subject
Next Message knut.suebert 2002-02-15 21:37:05 Re: synchronise 2 db pgsql ?
Previous Message Benoit Menendez 2002-02-15 18:39:21 Problem with self-join updates...