DB2数据库Merge的用法

DB2数据库Merge的用法

​ 我们都知道,数据库原有一张表,但是里面不能动,要给他加入状态,就只有新建一张表,但是问题又来了,今天把数据导入了,明天难道又要把数据重新导入一遍,就不能实现没有这些数据时就插入数据,有这些数据,如果有改动就更新数据吗?当然有,就是我们的merge方法。

​ 下面我们来具体看看merge的用法:

​ 简单的说就是,判断表中有没有符合on()条件中的数据,有了就更新数据,没有就插入数据。

有一个表T,有两个字段a、b,我们想在表T中做Insert/Update,如果条件满足,则更新T中b的值,否则在T中插入一条记录。在IBM的SQL语法中,很简单的一句判断就可以了,语法如下:

merge into 目标表 a
 
using 源表 b
 
on(a.条件字段1=b.条件字段1 and a.条件字段2=b.条件字段2 ……)  
 
when matched then update set a.更新字段=b.字段
 
when  not matched then insert into a(字段1,字段2……)values(1,2……)

更多详情请访问:juntech

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值