Re: update and IN vs. EXISTS - Mailing list pgsql-sql

From Tambet Matiisen
Subject Re: update and IN vs. EXISTS
Date
Msg-id 81132473206F3A46A72BD6116E1A06AE1B14D7@black.aprote.com
Whole thread Raw
In response to update and IN vs. EXISTS  (pginfo <pginfo@t1.unisoftbg.com>)
List pgsql-sql

> -----Original Message-----
> From: pginfo [mailto:pginfo@t1.unisoftbg.com]
> Sent: Saturday, February 01, 2003 3:50 PM
> To: Bruno Wolff III
> Cc: pgsql-sql@postgresql.org
> Subject: Re: [SQL] update and IN vs. EXISTS
>
>
>
>
> Bruno Wolff III wrote:
>
> > On Sat, Feb 01, 2003 at 12:40:00 +0100,
> >   pginfo <pginfo@t1.unisoftbg.com> wrote:
> > >
> > > If I try to execute:
> > >    update Table1 set fieldForUpdate = 1 where ID IN
> (select T2.ID from
> > > Table2);
> > > it is running very slow.
> >
> > You might try:
> >   update Table1 set fieldForUpdate = 1 from Table2 where
> Table1.id = Table2.id;
> >
>
> It is great.It takes 122 sec.
> With IN it takes 8000 sec.
>
> > This uses a nonstandard postgres extension and may not be
> portable, if that
> > is a concern.
> >
>
> How to resolve the problem with the standart?regards,
> iavn.
>

This should work as well:

update Table1 set fieldForUpdate = 1 where EXISTS
(select 1 from Table2 where Table1.IDS=Table2.IDS );
 Tambet


pgsql-sql by date:

Previous
From: Bruce Momjian
Date:
Subject: Re: TEMP tables
Next
From: "David Durst"
Date:
Subject: Commenting PLPGSQL