zoukankan      html  css  js  c++  java
  • oracle merge 目标表以及源表存在重复列的问题(转)

    SQL> select * from t_source;                                                                                             
                                                                                                                             
                                          A                                       B                                          
    --------------------------------------- ---------------------------------------                                          
                                          1                                       1                                          
                                          2                                       2                                          
                                                                                                                             
    SQL> select * from t_target;                                                                                             
                                                                                                                             
                                          A                                       B                                          
    --------------------------------------- ---------------------------------------                                          
                                          2                                      34                                          
                                          2                                    3999                                          
                                                                                                                             
    SQL> merge into t_target using t_source on (t_source.a=t_target.a) when matched then update set t_target.b=t_source.b;   
                                                                                                                             
    Done                                                                                                                     
                                                                                                                             
    SQL> select * from t_target;                                                                                             
                                                                                                                             
                                          A                                       B                                          
    --------------------------------------- ---------------------------------------                                          
                                          2                                       2                                          
                                          2                                       2                                          
                                                                                                                             
    SQL> commit;                                                                                                             
                                                                                                                             
    Commit complete                                                                                                          
                                                                                                                             
    小结:1,对于merge,目标表如果匹配列重复,但源表匹配不重复,会用源表表列新目标表的数据                                     
          2,反之,如果源表匹配列重复,此时merge就会报错,因为不知用源表哪条记录来更新目标表的数据 

     转自   

     http://blog.itpub.net/9240380/viewspace-750968/

  • 相关阅读:
    [LUOGU]P1443 马的遍历
    NOIP 2017 D2T1 奶酪
    [0] Hello World
    网络测速 风行天下
    zabbix自动发现与监控内存和CPU使用率最高的进程,监测路由器 风行天下
    网络性能测试工具iperf 风行天下
    Centos7下杀毒软件clamav的安装和使用 风行天下
    LINUX漏洞安全防护防火墙相关 风行天下
    smokeping配置方法 风行天下
    vb+MAPX 数据绑定
  • 原文地址:https://www.cnblogs.com/SamuelSun/p/6541133.html
Copyright © 2011-2022 走看看