merge into sk_kskc a(目标表) using (select yk_ypcd.ypxh as ypxh,yk_ypcd.ypcd as ypcd,bfbz,zxbz ,lsjg
from yk_typk ,yk_ypcd where yk_typk.ypxh=yk_ypcd.ypxh) b (数据来源)
on (a.wpxh=b.ypxh and a.wpcd=b.ypcd
and a.ksdm=414 and a.wplx=0) (目标与来源的条件关联)
when matched then update set a.wpdj = b.lsjg/b.zxbz * b.bfbz (匹配成功进行更新操作)
when not matched then insert (a.wpxh,a.wpcd,a.wpdj) values (b.ypxh,b.ypcd, b.lsjg/b.zxbz * b.bfbz)(匹配不成功进行插入操作);
本文介绍了一种使用SQL的merge into语句来同步两个表数据的方法。该方法可以在数据匹配时更新目标表,当数据不匹配时则插入新的记录。通过具体实例展示了如何设置更新和插入的条件。
2470

被折叠的 条评论
为什么被折叠?



