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!
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 |