oracle 通过一张表字段修改另一张关联表整列字段

通过已知人员编号和人员名称修改人员信息表和身份证表中的身份证号

假设已修改好了人员信息表中的身份证号 ,通过关联主键 修改身份证表中的身份证号

人员基本信息表

字段:

id  身份证号

name 名称

pk_psndoc 主键

 

身份证表

字段:

id:身份证

pk_psndoc: 关联主键

命令:


update hi_psndoc_cert h set 
(h.id)=(
  select b.id from bd_psndoc b where b.code in('100016','100027')
  and b.pk_psndoc=h.pk_psndoc
)
where pk_psndoc in (
  select pk_psndoc from bd_psndoc where code in('100016','100027')
)

update 要修改的身份证表 h(别名) set
(h.要修改身份证号的字段)=(
 select b.人员基本信息中的身份证号 from 人员基本信息表 where b.员工编号 in('..','..')
 and h.人员基本信息主键=b.人员信息主键 
)
where 人员基本信息主键 in(
  select 人员基本信息主键 from 人员基本信息表 where 编号 in('','')
)

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值