zoukankan      html  css  js  c++  java
  • MERGE同步

     
    CREATE TABLE Product 
        ( 
          ProductID VARCHAR(7NOT NULL 
                               PRIMARY KEY , 
          ProductName VARCHAR(100NOT NULL , 
          age int DEFAULT 0 
        ) ; 
     
    INSERT  INTO Product 
    VALUES  ( '11', '周杰伦', 50 ), 
            ( '12', '周星驰', 30 ) ; 
     
    --目标表  
    CREATE TABLE ProductNew 
        ( 
          ProductID VARCHAR(7NOT NULL 
                               PRIMARY KEY , 
          ProductName VARCHAR(100NOT NULL , 
          age int DEFAULT 0 
        ) ; 
     
    INSERT  INTO ProductNew 
    VALUES  ( '11', '周杰伦', 50 ), 
            ( '13', '成龙', 30 ) ; 
      
    SELECT  *  FROM ProductNew 
    SELECT  *  FROM Product 
    MERGE ProductNew AS d 
        USING Product AS s 
        ON s.ProductID = d.ProductId 
        WHEN NOT MATCHED BY TARGET  
            THEN  
        INSERT  ( 
                  ProductID , 
                  ProductName , 
                  age 
                ) 
              VALUES 
                ( s.ProductID , 
                  s.ProductName , 
                  s.age 
                ) 
        --WHEN NOT MATCHED BY SOURCE  
        --    THEN  
        --DELETE 
        WHEN MATCHED  
            THEN  
        UPDATE 
              SET 
                d.ProductName = s.ProductName , 
                d.age = s.age ; 
     
      
      
    SELECT  *  FROM ProductNew 
    SELECT  *  FROM Product 
    return 
    DROP TABLE  Product 
    DROP TABLE ProductNew 
     
     
    /* 
     
    ProductID    ProductName    age 
    11    周杰伦    50 
    13    成龙    30 
     
    ProductID    ProductName    age 
    11    周杰伦    50 
    12    周星驰    30 
     
    ProductID    ProductName    age 
    11    周杰伦    50 
    12    周星驰    30 
    13    成龙    30 
     
    ProductID    ProductName    age 
    11    周杰伦    50 
    12    周星驰    30 
    */ 
  • 相关阅读:
    详解threading模块:Condition类的使用
    concurrent.futures 模块使用说明
    细读Spring源码(四)什么是IOC?
    OAuth 2.0系列(六) OAuth令牌
    OAuth 2.0系列(七) OAuth 2.0可能存在的安全漏洞及预防方法
    细读Spring源码(一)refresh()方法概览
    HashMap源码解读() put方法的实现过程
    跟着字节码追踪JAVA中的基本运算
    细读Spring源码(六)Spring源码设计架构
    细读Spring源码(五)AOP从实战到源码
  • 原文地址:https://www.cnblogs.com/qanholas/p/1866703.html
Copyright © 2011-2022 走看看