我有2个表,结构相同但在第二个表中有些行丢失。如何更新表第二表而不使用更新和连接?
使用sql
答案 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>);