Mysql 匹配不同表中的2列,并将其中一列替换为第3列

Mysql 匹配不同表中的2列,并将其中一列替换为第3列,mysql,sql,sql-server,Mysql,Sql,Sql Server,我有表dbo.Patient和这些列 PatientID | Name | DOB PatientID | AccessionNumber 和另一个表dbo。包含这些列的研究 PatientID | Name | DOB PatientID | AccessionNumber PatientId在这两个表之间很常见,但我想创建一个查询,在匹配两个表之间的PatientId后,用AccessionNumber in studies表替换Patient表中的PatientId 我怎么做

我有表dbo.Patient和这些列

PatientID | Name | DOB 
PatientID | AccessionNumber
和另一个表dbo。包含这些列的研究

PatientID | Name | DOB 
PatientID | AccessionNumber
PatientId在这两个表之间很常见,但我想创建一个查询,在匹配两个表之间的PatientId后,用AccessionNumber in studies表替换Patient表中的PatientId

我怎么做

试试这个

update Patient 
set Patient.PatientId =  Studies.AccessionNumber 
from Patient inner join Studies
on Patient.PatientId =  Studies.PatientId;
试试这个

update Patient 
set Patient.PatientId =  Studies.AccessionNumber 
from Patient inner join Studies
on Patient.PatientId =  Studies.PatientId;

请提供样本数据和输出为什么需要匹配患者中的patientID?
是否会更新研究集assecionnumber=?哪里PatientID=?
足够?请提供样本数据并输出为什么需要匹配患者中的PatientID?
是否会更新研究集assecionnumber=?其中PatientID=?
足够了吗?