merge into 用法

  //merge into 语法例
            /*
             *  merge into 
             *      dtjc.t_gdxm new_gdxm 
                using tdly.t_gdxm temp_gdxm 
                    on (new_gdxm.gd_guid = temp_gdxm.gd_guid) 
                when matched then 
                    update set 
                        new_gdxm.zd_guid=temp_gdxm.zd_guid,
                        new_gdxm.xzq_dm=temp_gdxm.xzq_dm,
                        new_gdxm.td_yt=temp_gdxm.td_yt
                when not matched then 
                     insert values(
                        temp_gdxm.zd_guid,
                        temp_gdxm.xzq_dm,
                        temp_gdxm.td_yt
                    ) 
            */
            /* 修正为空的字段也更新的问题做了处理
             * 参照下例
             *  merge into 
                   student_new new_gdxm
                using student temp_gdxm
                   on (new_gdxm.name = temp_gdxm.name) 
                when matched then 
                   -- 当字段为空的时候不更新,获取数据时,有时好多字段为空,字段值获取不稳定
                   -- 字段为空的时候保持原来表中的值
                   update set adress=case 
                                when temp_gdxm.adress  is not null
                                then temp_gdxm.adress else new_gdxm.adress end,
                              adress1=case 
                                when temp_gdxm.adress1 is not null
                                then temp_gdxm.adress1 else new_gdxm.adress1 end 
                 when not matched  then
                    insert values(
                               temp_gdxm.name,
                               temp_gdxm.adress,
                               temp_gdxm.adress1)*/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值