a表的x列修改成b表的y列,通过ID关联
公式:
update a set a.x=
(select b.y from b where a.id=b.otherId and 其他条件1.2.3....)
where exists
(select 1 from b where a.id=b.otherId and 其他条件1.2.3....)
注意:划线部分是相同内容。
实例:
将药品信息表中的国家编码与官方目录不一致的修改成一致,
update drugbaseinfo a
set a.na_standardcode=(select b.na_standardcode from Titemcenter_tjyb b where a.smediserialno=b.sfxmbm
and jssj>to_date(sysdate)
and a.na_standardcode<>b.na_standardcode )
where exists
(select 1 from Titemcenter_tjyb b where a.smediserialno=b.sfxmbm
and jssj>to_date(sysdate)
and a.na_standardcode<>b.na_standardcode)