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/

  • 相关阅读:
    GPIO推挽输出和开漏输出详解
    Linux驱动中completion接口浅析(wait_for_complete例子,很好)【转】
    当JAVA集合移除自身集合元素时发生的诸多问题
    Machine Learning #Lab1# Linear Regression
    Nth to Last Node in List
    Codeforces Round #272 (Div. 2)AK报告
    iOS 使用Block实现函数回调
    ios上禁止输入表情
    POJ 1287:Networking(最小生成树Kruskal)
    CSS实现强制换行-------Day 78
  • 原文地址:https://www.cnblogs.com/SamuelSun/p/6541133.html
Copyright © 2011-2022 走看看