1

我有 2 个表 tbl_A 和 tbl_A_temp。两个表都具有相同的架构。它们的主键不同,因为它们是标识列。有没有办法我可以比较这两个表中的两行并了解它们是否不同。我会将数据从 tbl_A_temp 插入到 tbl_A,我需要这个比较只是为了确保我没有在主表。

问候, 阿米特

4

1 回答 1

2

我认为这应该对你有用。基本上,由于您没有要加入的主键,因此您需要LEFT JOIN在所有其他字段上执行 a。如果有任何不同,则NULL检查将为真:

SELECT t.*
FROM tbl_A_temp t
   LEFT JOIN tbl_A a ON 
      t.field1=a.field1 AND t.field2=a.field2 AND ...
WHERE a.field1 IS NULL

我也看到其他人使用CHECKSUM,但我自己也遇到了返回误报的问题。

于 2013-04-01T12:46:09.327 回答