我有两个 Oracle DB 模式,每个模式都有以下两个表:
1) 表 T1 的列:child_id、parent_id、类型
2) 表 T2 的列:id、属性、值
如何比较存储在这两个模式中的数据并找出任何不匹配(以最佳方式)?数据可以是这样的:
T1:
1, NULL, 'Fruit'
2, 1, 'Orange'
3, 1, 'Apple'
4, 3, 'Gala'
T2:
1, 'Company Name', 'ABC'
1, 'Dept', 'Fruits'
2, 'name', 'XX Oranges'
2, 'color', 'Orange'
2, 'taste', 'Sweet'
3, 'name', 'YY Apples'
3, 'color', 'Red'
4, 'taste', 'Very Sweet'
数据可以存储到层次结构中的任何级别,我想找出是否存在任何不匹配,例如“Gala”“Apples”在其他模式中不是“非常甜”。
这两种模式中的 id 可以不同。