标题: Oracle 用一个表的列更新另一个表对应的记录 [打印本页] 作者: 张兴康 时间: 2020-4-12 13:46 标题: Oracle 用一个表的列更新另一个表对应的记录 在做Oracle相关开发的时候,经常遇到类似的问题,利用表a的记录更新表b的对应的记录,
这时候需要注意,如果SQL写的不当,会导致,表a中key不存在于表b中的记录除key之外的fields更新成NULL。
示例:
update yy_人员基本信息 a
set a.工号 =
(select b.工号 from 测试_人员信息 b where a.姓名 = b.姓名)
where exists (select 1
from 测试_人员信息 b
where a.姓名 = b.姓名
and a.工号 is null)