È necessario utilizzare la visualizzazione con chiave preimpostata per eseguire l'aggiornamento utilizzando questa query. Oracle non consente la clausola From nella query di aggiornamento oppure utilizza l'aggiornamento correlato o unisci solo con l'aggiornamento.
Aggiornamento correlato:
UPDATE table1 t1
SET (name, desc) = (SELECT t2.name, t2.desc
FROM table2 t2
WHERE t1.id = t2.id)
WHERE EXISTS (
SELECT 1
FROM table2 t2
WHERE t1.id = t2.id )