我有两个DB(每件事都是相同的架构,等等...)暂存和生产。
两者都有名为“ Prod.Product”和“ Staging.Product”的表
我想基于id比较这两个表,例如id = 1并生成insert语句
select * from Prod.Product
except
select * from Staging.Product
答案 0 :(得分:0)
为什么需要生成插入语句?只需执行它。据我了解,您想在Prod.Product
中插入Staging.Product
中ID值不存在的行。您可以这样做:
insert into Prod.Product
select * from Staging.Product s
where not exists(select 1 from Prod.Product p where p.Id = s.Id)