From: | Juan Martínez <jeugenio(at)umcervantes(dot)cl> |
---|---|
To: | Teofilo Oviedo <teus79(at)active(dot)com(dot)py> |
Cc: | Lista Postgres ES <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: UPDATE en tablas identicas |
Date: | 2007-08-14 21:47:24 |
Message-ID: | 46C222EC.5090408@umcervantes.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Teofilo Oviedo escribió:
> una consulta amigos...
> Alguna ayuda sobre cómo poder hacer un UPDATE sobre una tabla según otra
> tabla??
Sip, la de la documentación de UPDATE puede que te sirva...
> Concretamente.... son dos tablas idénticas en las cuales tienen mismos
> nombres de campos. Las tablas serían TABLA1 (id_tabla Int 4, descripcion
> varchar(20)) y TABLA2 (id_tabla Int 4, descripcion varchar(20)).
>
> La TABLA1 ya tiene cargado ID y descripcion y la TABLA2 ya tiene cargado
> el ID al igual que TABLA1 pero con algunos otros registros más y mi idea
> es actualizar la "descripcion" de TABLA1 a TABLA2
UPDATE tabla1
SET descripcion=tabla2.descripcion
FROM tabla2
WHERE tabla1.id_tabla=tabla2.id_tabla;
Para los ID que estan en tabla2 y no en tabla1
INSERT INTO tabla1 SELECT * FROM tabla2
WHERE id_tabla NOT IN (SELECT id_tabla FROM tabla1);
Esto me huele a tarea de un curso de bases de datos...
--
Juan Martinez G. Mac Iver # 370
Departamento de Informatica 4997900 - 4997934
Universidad Miguel de Cervantes Santiago - Chile
http://download.bblug.usla.org.ar/netiquette.png
From | Date | Subject | |
---|---|---|---|
Next Message | Miguel Bernilla Sánchez | 2007-08-14 21:51:19 | Re[2]: UPDATE en tablas identicas |
Previous Message | Miguel Bernilla Sánchez | 2007-08-14 21:43:30 | Re: UPDATE en tablas identicas |