比较两个表的最佳方法是什么,比如说SourceTableA和DestinationTableB?
答案 0 :(得分:2)
您应该使用MERGE语句来执行此操作。
答案 1 :(得分:0)
这非常含糊不清,但是最好的选择可能是运行2个查询,一个从A中删除它不存在于B中,然后将其插入A中它并不存在于A。
答案 2 :(得分:0)
这两个条件是互斥的,因此您不需要其他
delete SourceTableA
where not exist (select 1 from DestinationTableB
where DestinationTableB.key = SourceTableA.key)
insert into SourceTableA
select *
from DestinationTableB
where not exist (select 1 from SourceTableA
where DestinationTableB.key = SourceTableA.key)