Vous devez utiliser la vue prédéfinie clé pour effectuer la mise à jour à l'aide de cette requête. Oracle n'autorise pas la clause From dans la requête de mise à jour Ou utilisez la mise à jour corrélée ou la fusion avec la mise à jour uniquement.
Mise à jour corrélée :
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 )