Je pense que ton exemple :
UPDATE Table1
SET Table1.valeur = Table2.valeur
WHERE Table2.valeur = Table2.val
contient un petit problème d'algo, car la mise à jour s'effectuera sur l'ensemble de Table1 (la condition Where ne contenant aucun élément de Table1....)
la requête la plus courante pour mettre à jour une table1 avec des éléments d'une table2 c'est :
update Table1
set Table1.valeur = (select Table2.valeur from Table2 where Table2.val = Table1.val)
where exists (select Table2.val from Table2 where Table2.val=Table1.val)
Un petit coucou de l'Océan Indien 