Update tabla Set columna Where (condiciones que identifican el registro que quieras cambiar = sus valores) = valor.
El valor que quieres asignar puede ser el resultado de una select.
Ejemplo:
Código SQL:
Ver originalUPDATE MiTablaA columna_B
WHERE (columna_A="registro 3" AND columna_C="01-01-2014") = (SELECT Columna Z FROM MiTablaB
WHERE (columna_Y="registro 4" AND columna_W="01-05-2015));
Si haces una select para sacar el valor... asegúrate de que la select te da un único valor, no un resultado de 4 registros ni de varias columnas, porque el update te pide un único valor para asignar a cada uno de los resultados de la selección del update. Al menos que en el update le indiques que vas a actualizar 2 columnas, en cuyo caso le debes de proporcionar 2 valores, cada uno de ellos pudiendo ser una select que devolverá 1 único valor cada 1 de ellas