首页 > 数据库技术 > 详细

DB2 关联更新

时间:2020-09-01 19:19:08      阅读:588      评论:0      收藏:0      [点我收藏+]
update GIS_TER_ADDRESS_MSG
set (POS_X,POS_Y)=(select LAT,LON from TEMP_ATM where GIS_TER_ADDRESS_MSG.ADDRESS=TEMP_ATM.ADDRESS fetch first 1 rows only)
where TER_TYPE=‘02‘
and exists (select 1 from TEMP_ATM where GIS_TER_ADDRESS_MSG.ADDRESS=TEMP_ATM.ADDRESS);

  1、如果字段不是id值,数据不唯一,则可能会出现多条对应一条的情况,这种情况

可以使用    fetch first 1 rows only 来解决,它的含义是选取第一条数据。

 

       2、关联更新没有匹配到的数据会默认给null,为了处理这种情况,可以使用一个where条件解决

and exists (select 1 from TEMP_ATM where GIS_TER_ADDRESS_MSG.ADDRESS=TEMP_ATM.ADDRESS)

  

 

DB2 关联更新

原文:https://www.cnblogs.com/tiandi/p/13597560.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!