【发布时间】:2021-04-23 22:46:20
【问题描述】:
我有一个带有客户表的加拿大数据库和一个带有客户表的美国数据库。表结构相同。如果美国客户的工作得到处理 在加拿大,那么该客户记录将在 Candian DB 中创建。但是,当客户发生某些变化时,例如他们的地址,用户 只会更新一个数据库而忘记另一个。然后向下有 2 个地址,这会引起混乱。
作为一种审核方式,我正在尝试比较两个表之间的记录,以查看 1) cust_code 是否存在于两者中,如果存在有什么不同。
我正在尝试这个,但不确定这是否是正确的选择。它只给我来自 1 的记录,而不是另一个。但我想比较两者中是否有相同的 cust_code,但例如地址不同。
select *
from
(
( select cust_code, cust_address, job from cust
minus
select cust_code, cust_address, job from cust@canada)
union all
( select cust_code, cust_address, job from cust@canada
minus
select cust_code, cust_address, job from cust)
)
【问题讨论】:
-
该查询应该为您提供仅存在于其中一个数据库中的客户以及在另一个数据库中不同的客户。我会添加一个指示符,显示哪个数据库提供了记录。如果您仍有问题,请使用一些示例数据创建一个 db fiddle。