No he entendido muy bien lo que quieres hacer....pero creo que es lo siguiente.
Quieres hacer un select de la union de las 2 tablas y del resultado del select hacer un update. Si es asi...en realidad es un update de un select....
Buscando en google: "combinar select update" encontre esto:
Citar
Muy a menudo tenemos la necesidad de actualizar ciertos campos que requieren de una consulta previa, para estos casos podemos realizar todo en una misma sentencia.
update <nombre tabla>
set columna1=valor1, columna1=valor2, ..
where columna3=(select ...);
Update empleado set salario=salario/2, comision=0 where departamento=(select departamento from empleado group by departamento having count(*)=(select max(count(*)) from empleado group by departamento));
update <nombre tabla>
set columna1=valor1, columna1=valor2, ..
where columna3=(select ...);
Update empleado set salario=salario/2, comision=0 where departamento=(select departamento from empleado group by departamento having count(*)=(select max(count(*)) from empleado group by departamento));
Espero que esto te ayude, un saludo.