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)

Autor: Janmi

Janmi es un informático entusiasta de la ciencia ficción, el diseño gráfico, el universo de Tolkien, fantasía épica y otras cosas frikis. Apasionado por la tecnología, ya sea desde el punto de visto técnico, domótico, funcional o de diseño.