Skip site navigation (1) Skip section navigation (2)

Re: Update condicionados por otras tablas

From: Yosip Abraham Curiel Jiménez <snake77se(at)gmail(dot)com>
To: Miguel Rodríguez Penabad <penabad(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Update condicionados por otras tablas
Date: 2007-09-19 15:32:17
Message-ID: d72a0de30709190832t3eeb59bg85b4fc0b046e40bd@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Gracias por la pronta respuesta Miguel,

Lo del where, y si lo pongo que colocará en el campo "f_a"?
si quiero actilizar varios campos de la "tabla_a" d la misma manera de la
"tabla_b", ¿tendria que hacer subquerys en cada campo?


On 9/19/07, Miguel Rodríguez Penabad <penabad(at)gmail(dot)com> wrote:
>
> El 19/09/07, Yosip Abraham Curiel Jiménez <snake77se(at)gmail(dot)com> escribió:
> > Hola Buenos dias,
> >
> > creo que esto es facil para ustedes pero tengo una duda para hacer un
> > actualización de una tabla, tengo dos tablas una con unos campos que
> quiero
> > pasar a la otra
> >
> >
> > tabla_a          tabla_b
> > -------------    --------------
> > id | f_a       id  | f_x
> > ----|--------    ----|----------
> > 1  | NULL    1 |  234
> > 2  | NULL    2 |  565
> > 3  | NULL
> >
> > quiero llenar la el campo "f_a" de la tabla "a" con los valores del
> campo
> > "f_x" de la tabla "b" donde "tabla_a.id  = tabla_b.id".
> > pero en la "tabla_a" hay valores que no tendran coincidencia en la
> "tabla_b"
> >
>
> update a
>     set f_a=(select f_x from b where id=a.id)
>     where id in (select id from b)
>
> Si no pones el where, el campo f_a será NULL para los valores no presentes
> en b.
> --
> Miguel Rodríguez Penabad
>



-- 
Yosip Curiel (Snake77SE)

In response to

Responses

pgsql-es-ayuda by date

Next:From: Yosip Abraham Curiel JiménezDate: 2007-09-19 15:36:26
Subject: Re: Update condicionados por otras tablas
Previous:From: Edwin QuijadaDate: 2007-09-19 15:28:01
Subject: Re: redondeo

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group