Essayez ceci :
UPDATE table1
SET a = t2.a, b = t2.b, .......
FROM table2 t2
WHERE table1.id = t2.id
Cela devrait fonctionner dans la plupart des dialectes SQL, à l'exception d'Oracle.
Et oui - c'est beaucoup de frappe - c'est ainsi que SQL le fait.