Du bör använda nyckelbevarad vy för att uppdatera med den här frågan. Oracle tillåter inte Från-klausul i uppdateringsfrågan Eller använd enbart korrelerad uppdatering eller sammanfoga med uppdatering.
Korrelerad uppdatering:
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 )