从一个表取数据更新另一个表的信息

UPDATE dbo.T_PartyBuild SET Birth=t.bi FROM 
 (SELECT DISTINCT b.Birth AS bi,a.Person_ID AS pe FROM dbo.T_PartyBuild  AS a  LEFT JOIN T_person AS b ON a.Person_ID=b.Person_ID) AS t
 WHERE T_PartyBuild.Person_ID=t.pe

 注释:

T_PartyBuild 党员信息表
T_person 人口信息表

党员信息表中 输入的党员出生日期格式出现错误 全部重新输入有点不现实 但是人口信息中出生日期的填写格式是没问题的
思路:党员信息表左联人口信息表 同时去掉重复信息 因为人口表中有重复的人员信息 取出人口表中出生日期,党员表中
身份证信息 然后通过身份证信息作为条件 对党员信息表中的出生日期进行数据更新

扩展:SQL两表之间:根据一个表的字段更新另一个表的字段

update table1 
set field1=table2.field1,
field2=table2.field2
from table2
where table1.id=table2.id

原文地址:https://www.cnblogs.com/huangshuqiang/p/6039704.html