Re: Re: Re: [Pgsql-ayuda] update exists

From: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
To: Xavi Puig <personal(at)xavihost(dot)com>
Cc: "Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx" <Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: Re: Re: Re: [Pgsql-ayuda] update exists
Date: 2003-10-23 17:37:47
Message-ID: 20031023173747.GE24631@dcc.uchile.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Thu, Oct 24, 2002 at 05:15:05PM +0100, Xavi Puig wrote:
> Perd?n, se me habia olvidado la query:
>
> UPDATE tab1 SET col20=false WHERE exists (select * from (select * from tab1 where col20=true) as alias0,tab2,tab3 where (tab2.col2=tab3.col1 and tab3.col2=alias0.col1) and ( tab2.col2=20500))

Hmm... que tuplas se supone que tiene que actualizar? Como estas
uniendo tab1 con la subconsulta? Me parece sospechoso esto, estas
seguro que es correcto? Intenta reescribirlo.

update tab1 set col20=false from tab3
where
tab3.col1=20500 and
tab3.col2=tab1.col1 and
tab1.col20=true

No es equivalente? No estoy seguro pero me parece que si ...

--
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
Dios hizo a Adán, pero fue Eva quien lo hizo hombre.

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2003-10-23 18:41:07 Re: Re: Re: Re: [Pgsql-ayuda] update exists
Previous Message Alvaro Herrera 2003-10-23 17:28:43 Re: [Pgsql-ayuda] Postgres muy lento