用于比较表的SQL查询,仅返回差异

时间:2015-08-17 05:22:41

标签: mysql sql-server compare

我有两张桌子。第一个表是" Raw"表,并在提交时包含原始记录(因此它永远不会更改,只需获取其他记录)。然后,我有另一个表,其中包含"更新"数据(因此它具有相同数量的记录,具有相同的列,但值可能不同)。

我想运行一个SQL查询来比较两个表。对于输出,我想要一个新表,列出具有更改值的行的PK。但我只想返回新值。

我的最终目标是能够在A栏中说'#34;我们有x次更改。在A列的更改中,我们最常更新的值是fill_in_the_blank。"

如果我使用这个基本查询:

(Select * from [Test Database].dbo.[Raw Data]
except
select * from [Test Database Second].dbo.[Clean Data]
union all
Select * from [Test Database Second].dbo.[Clean Data]
except
select * from [Test Database].dbo.[Raw Data])

我得到的行有不同的字段,但不知道改变了什么值/列。

0 个答案:

没有答案