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
>
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 |