| 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 |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| 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
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Calabaza Calabaza | 2007-09-19 15:27:20 | Re: base de datos para un banco |
| Previous Message | José Fermín Francisco Ferreras | 2007-09-19 15:24:41 | select for update |