Cita:
Iniciado por posman y porque no utilizas un select anidado:
update tabla1 set tabla1.campo1 = (select campo2 from tabla2 where condicion)
where tabla1.campo1 = 'valor';
Antes que nada, muchas gracias por responder. Yo pensé en esta solución pero son muchos campos a actualizar y por cada uno de ellos debería hacer un select y no me parece óptimo.