首页-玉祥公司客服

标题: 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)


作者: 张兴康    时间: 2020-4-12 13:47

作者: caixuqad    时间: 2020-4-12 17:41

作者: 张兴康    时间: 2020-4-15 15:06
caixuqad 发表于 2017-5-12 17:41


作者: caixuqad    时间: 2020-4-23 19:24

作者: 张兴康    时间: 2020-4-23 20:14





欢迎光临 首页-玉祥公司客服 (http://bbs.delit.cn/) Powered by Discuz! X3.2