PostgreSQL – Actualizar un campo de una tabla con datos de otra tabla

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.

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.