Actualizar con dos tablas?

Estoy tratando de actualizar la tabla A con los datos de la tabla B. Pensé que podía hacer algo como:

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

Pero ay, esto no funciona.

¿Alguien tiene una idea de cómo puedo hacer esto?