Mise à jour de plusieurs colonnes dans une TABLE à partir d'une autre TABLE (Oracle)

Je voudrais mettre à jour plusieurs colonnes dans un tableau basé sur les valeurs d'une autre.

Je pense je sais comment écrire une instruction de mise à jour en T-SQL qui fait ce que je veux (n'ai pas testé la ci-dessous). Le problème c'est que je suis en train de les traduire dans une base de données Oracle. Personne ne sait comment effectuer les opérations suivantes dans Oracle:

UPDATE oldauth SET
  AUTHUNIQUENAME=newauth.AUTHUNIQUENAME
  DESCRIPTION=newauth.DESCRIPTION
  MAPPINGAUTHNAME=newauth.MAPPINGAUTHNAME
FROM
 (SELECT * FROM USERS1 WHERE AUTHSOURCEID=100) oldauth
LEFT JOIN
 (SELECT * FROM USERS2 WHERE AUTHSOURCEID=200) newauth
ON 
oldauth.AUTHUSERNAME=newauth.AUTHUSERNAME;

OriginalL'auteur hross | 2009-06-16