Re: UPDATE en tablas identicas

From: Miguel Bernilla Sánchez <mbernilla(at)sedapal(dot)com(dot)pe>
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:43:30
Message-ID: 151779987.20070814164330@sedapal.com.pe
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


Con fecha Martes, 14 de Agosto de 2007, 04:30:18 p.m., escribió:

> una consulta amigos...
> Alguna ayuda sobre cómo poder hacer un UPDATE sobre una tabla según otra
> tabla??

> 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)).

Para los registros que ya estan en tabla1 pero cuya descrición en
tabla2 es diferente:

update tabla1 t
set t.descripcion = (select descripcion
from tabla2
where id_tabla = t.id_tabla);

Y para los nuevos:

insert into tabla1
select * from tabla2
where id_tabla not in (select id_tabla from tabla1);

Si las tablas que manejas son grandes puede toma mucho tiempo,
así que ten en cuenta eso...

> 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

> Alguna ayuda??

> Gracias!

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Juan Martínez 2007-08-14 21:47:24 Re: UPDATE en tablas identicas
Previous Message Teofilo Oviedo 2007-08-14 21:30:18 UPDATE en tablas identicas