Oracle – SQL – actualizar desde otra tabla

Oracle – SQL – actualizar desde otra tabla

¿Cómo actualizar los contenidos de una tabla con los de otra tabla?

EJEMPLO:
Tenemos una tabla ATRIBUTOS con un campo «atrisinonimos», y PK atricodi

Tenemos una tabla TEMPATRISINONIMOS con un campo «atrisinonimos», y PK atricodi

Queremos actualizar la tabla ATRIBUTOS con los contenidos (con PK no repetida) de la tabla TEMPATRISINONIMOS

Código SQL probado y funcionando:

UPDATE atributos a1
SET a1.atrisinonimos =
 (SELECT p.atrisinonimos
 FROM tempatrisinonimos p
 WHERE p.atricodi = a1.atricodi)