介绍一种通过数据集查找组件的功能实现数据比对的方法,因为数据库查找不仅支持表、视图等数据库对象,同时也支持文本类的数据,所以此方法应用范围还比较广。
具体方法如下:
假设有两张待比较表PRODUCT和PRODUCT2
我们借助数据集查找工具,通过数据集查找我们可以的到查找表比被查找表多或查找值不同的数据
- 选择数据源
- 配置PRODUCT的查找信息,先选择匹配列PRODUCTID(即比较列)
3. 配置筛选规则,筛选未查找匹配到的记录,PRODUCT_YUAN即是查找表的值
4. 完成配置并执行可得到结果集
5. 查看差集
我们可以发现
- 查找字段不一致的数据会输出到差集
- 查找表中存在而被查找表不存在的数据会输出到差集,
小结:
1. 通过数据库查找我们可以的到查找表比被查找表多或查找值不同的数据,但是每次只能比较一个字段。
2. 如果我们想得到两张表完整的差集(在PRODUCT中存在PRODUCT2中不存在的数据未得到),查找表、被查找表相互调换再查找一次,此时两次查找得到的合集就是PRODUCT和PRODUCT2两张表完整的差集,是否有更高效的办法值得探讨。