我正在尝试比较两个单独数据库(同一实例)中的两个表以获取新的数据提取这些表大约有 400 万行,并且由于它们的提取方式在每个表中的顺序不同,因为它们只是暂存表(没有 PK)。
我尝试过使用 (select * from table 1 except select * from table 2) UNION ALL (select * from table 2 except select * from table 1) 但是这会导致大约 1000 万行,因此无法按预期工作。
我猜结果应该是几千左右。
首先,您必须定义主键 - 一个或多个字段将唯一标识记录。所有字段都可以作为主键,但不推荐
其次,您必须确定“比较”的含义:
如果每个表中的记录都是唯一的,您可以执行以下操作: