| 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: | Whole Thread | Raw Message | 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 |