DB2多表关联UPDATE 语句

 血的教训换来的,最后一定要加where条件。否则,会将没有关联上的数据字段更新成null.

update TM_INS_PROPOSAL TIP
set (Total_Amount,
     Receivable_Busi_Amount,
     Vehicle_Relation,
     Busi_Ins_Code,
     Com_Ins_Code
        )=(select Total_Amount,
                  Receivable_Busi_Amount,
                  Vehicle_Relation,
                  Busi_Ins_Code,
                  Com_Ins_Code
           from TM_INS_PROPOSAL TEMP
           where TIP.ENTITY_CODE = TEMP.ENTITY_CODE
             and TIP.PROPOSAL_CODE = TEMP.PROPOSAL_CODE)
where exists(select 1
             from TM_INS_PROPOSAL TEMP
             WHERE TIP.ENTITY_CODE = TEMP.ENTITY_CODE
               and TIP.PROPOSAL_CODE = TEMP.PROPOSAL_CODE
          )

参考:ORACLE 两表关联更新三种方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值