Publicado nuevamente desde : Actualización de SQL: use datos de una tabla para actualizar otra tabla , la actualización asocia dos tablas
Básicamente, las operaciones de asociación y subconsulta admitidas por select se pueden utilizar en la declaración de actualización.
Usando subconsulta en la condición donde
update a
set a.age =1
where id in (select device_id from b)
Uso de subconsultas tanto en condiciones donde como en declaraciones establecidas
update a
set a.gender = (select sex from b where a.id= b.stu_id)
where id in (select stu_id from b)
unirse
Estructura de la mesa
Actualizar la columna mc de la tabla A con datos de la tabla B (columna mc)
servidor SQL
update A SET A.mc = b.mc FROM A ,B WHERE A.bmbh = B.bmbh and A.xmbh = B.xmbh;
Acceso
update A, B set A.mc = B.mc where A.bmbh = B.bmbh and A.xmbh = B.xmbh;
o
update A INNER JOIN B ON A.bmbh = B.bmbh AND A.xmbh = B.xmbh SET A.mc = B.mc;
Publicado nuevamente desde : Actualización de SQL: use datos de una tabla para actualizar otra tabla , la actualización asocia dos tablas