Esta es una cuestión trivial normalmente en base de datos, en mi caso postgresql, se entiende que es una consulta sql clásica o básica y debería funcionar, pero me pasa lo siguiente, realizo la consulta de actualización, me funciona y a la siguiente vez que necesito realizarla no me acuerdo y tengo que volver a buscar como se realizaba, por eso me he decidido a incluirla aquí para que no se me olvide.
Por ejemplo tengo dos tablas llamemosles tabla1 y tabla2 y lo que necesito es que se haga una actualización de un campo en la tabla1 cogiendo valores de la tabla2, para esto lo más comodo es utilizar INNER JOIN de la forma que describo a continuación:
UPDATE tabla1
INNER JOIN tabla2 ON tabla1.clavecomun=tabla2.clavecomun
SET tabla1.campoaactualizar=tabla2.valorqueactualiza
WHERE tabla1.campocondicion=valorcondicion
Y ya está , funciona a la perfección , espero que no se me vuelva a olvidar.