我一直在尝试找到一种方法来比较两个不同表中的大量数据,但我不确定这是否是正确的方法。
所以,这就是为什么我在这里要求它更多地理解一个问题并获得一些清晰度以解决它。
正如标题所说,我有两个少于 200 万行数据的表,我需要对它们进行数据比较。所以基本上我只需要检查一个表中的数据是否与其他表中的数据匹配。每个表都来自单独的数据库,我设法创建视图以具有相同的列名。
这是我的方法,它使我与两个表有所不同。
SELECT db1.ADDRESS_ID, db1.address
FROM UAT_CUSTOMERS_DB1 db1
EXCEPT
SELECT db2.ADDRESS_ID, db2.address
FROM UAT_CUSTOMERS_DB2 db2;
我有两个问题,所以基本上这是可行的:
看起来很简单,但是有人可以更深入地向我解释一下这个查询是如何以如此速度工作的吗?是的,我知道 - 阅读文档,但我非常感谢其他答案。
如何在不手动指定每个列名的情况下包含表中的所有列?