Re: Update con select

From: "Arturo Valenzuela" <avalenzuelap(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Update con select
Date: 2006-03-06 19:58:44
Message-ID: 9a13134b0603061158s65c60280t@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Gracias por responder
Espartano , me muestra el error

more than one row returned by a subquery used as an expression

Lo que deseo es actualizar el campo de la tabla1 con el otro campo de la
tabla2 , donde la relacion es de 1 a 1, osea que se actualize toda la
tabla1,

algo asi por ejemplo,
tabla1 tabla2
cod des cod des
----- ------------------ -----
-----------------------
01 01 a
02 02 b
03 03 c

donde al final tabla1 quedaria

cod des
----- ----------------------
01 a
02 b
03 c

Gracias.

El día 6/03/06, Espartano <espartano(dot)mail(at)gmail(dot)com> escribió:
>
> On 3/6/06, Arturo Valenzuela <avalenzuelap(at)gmail(dot)com> wrote:
> >
> > bueno para aclara el error lo entiendo, lo puse para mostrarle error que
> > sale cuando ejecute la sentencia q me habian respondido , por eso al
> final
> > de puse, lo quiero hace,
> >
> > es actualizar un campo de una tabla con otro campo de otra tabla en
> donde
> > los 2 tienen un campo que relacion.
> >
>
> el problema de hacer eso es que me parece que tienes mas de una
> correspondencia en tabla 2 para tabla 1 en caso de que la relacion
> sea de uno a uno podria ser asi:
>
> update from tabla1 set campo=(select tabla2.campo from tabla2,tabla1
> where tabla1.campocomun=tabla2.campocomun);
>
> pero esto es solo si tienen una correspondencia de 1 a 1
>

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Raul Caso 2006-03-06 20:14:08 definicion de limite campo varchar
Previous Message Espartano 2006-03-06 19:21:20 Re: Update con select