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

Re: Update condicionados por otras tablas

From: Miguel Rodríguez Penabad <penabad(at)gmail(dot)com>
To: Yosip Abraham Curiel Jiménez <snake77se(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Update condicionados por otras tablas
Date: 2007-09-19 15:25:47
Message-ID: 95335e4e0709190825v6b5d231fjf8b30d8f0998cc3b@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
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

In response to

Responses

pgsql-es-ayuda by date

Next:From: Calabaza CalabazaDate: 2007-09-19 15:27:20
Subject: Re: base de datos para un banco
Previous:From: =?iso-8859-1?Q?Jos=E9_Ferm=EDn_Francisco_Ferreras?=Date: 2007-09-19 15:24:41
Subject: select for update

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