我有2个表,相同的结构但在第二个表中缺少一些行。如何更新表第二表而不使用更新和连接?使用sql

时间:2017-01-28 04:27:34

标签: sql plsql ssis ssrs-2012

我有2个表,结构相同但在第二个表中有些行丢失。如何更新表第二表而不使用更新和连接?

使用sql

1 个答案:

答案 0 :(得分:0)

你应该看Merge。

MERGE INTO table2 tb2
   USING table1 tb1
   ON tb2.col1 = tb1.col1
   and tb2.col2 = tb1.col2
   .
   . 
   .
   <more columns>

   WHEN MATCHED THEN 
   UPDATE 
    SET tab2.col1 = tab1.col1
        .
        .
        .
        <columns you wand to update>

   WHEN NOT MATCHED THEN 
   INSERT (tab2.col1, tab2.col2 .....<all columns>))
     VALUES (tab1.col1 , tab1.col1 .....<all columns>);