Atualizar com duas tabelas?

Eu estou tentando atualizar a tabela A com dados da tabela B. Eu pensei que poderia fazer algo como:

 UPDATE A
 SET A.name = B.name
 WHERE A.id = B.id

mas, infelizmente, isso não funciona.

Alguém tem uma ideia de como eu posso fazer isso?