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 两表关联更新三种方式

发布了125 篇原创文章 · 获赞 27 · 访问量 13万+

猜你喜欢

转载自blog.csdn.net/weixin_39428938/article/details/98034861