Re: UPDATE en tablas identicas

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

In response to

Responses

Browse pgsql-es-ayuda by date

  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