From: | Jaime Casanova <systemguards(at)gmail(dot)com> |
---|---|
To: | José Fermín francisco ferreras <josefermin54(at)hotmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: UPDATE 2 tablas |
Date: | 2005-12-17 22:34:46 |
Message-ID: | c2d9e70e0512171434y29ca324dufea0dddce33c28d0@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On 12/17/05, José Fermín francisco ferreras <josefermin54(at)hotmail(dot)com> wrote:
> hola a todos, alguien me puede dar un ejemplito d la sentencia UPDATE con 2
> ó mas tablas, claro en el caso d q se pueda.
>
> Gracias a todos y Feliz Navidad a todos!!
>
Solo se puede actualizar una tabla a la vez...
pero se puede usar otra tabla para obtener los valores, por ejemplo
digamos que quiero actualizar el campo precio en la tabla "foo"
basandome en la tabla "foo2"
create table foo (
cod_articulo int primary key
precio numeric(9, 2) not null
);
create table foo2 (
cod_articulo int primary key
nuevo_precio numeric(9, 2) not null
);
entonces podrias hacerlo de 2 formas:
UPDATE foo SET precio = (SELECT nuevo_precio FROM foo2
WHERE foo2.cod_articulo =
foo.cod_articulo)
o
UPDATE foo SET precio = foo2.nuevo_precio
FROM foo2
WHERE foo.cod_articulo = foo2.cod_articulo
--
Atentamente,
Jaime Casanova
(DBA: DataBase Aniquilator ;)
From | Date | Subject | |
---|---|---|---|
Next Message | Romulo | 2005-12-17 22:53:53 | Sobre Transacciones |
Previous Message | Damián Culotta | 2005-12-17 22:11:15 | Otra consulta sobre la lógica sql en la DB o en el código |