两个如何比较数据库两个表之间的数据以报告Java中的完全匹配和不匹配的记录

时间:2018-11-04 05:42:05

标签: java oracle11g etl

我想比较数据库的两个表之间的数据以进行a2a映射的列,并在excel中报告单独的匹配和不匹配记录。 Web应用程序具有选择特定表并提供列映射的屏幕。根据用户输入,我正在形成动态查询并从数据库中读取数据,并将其存储在源表和目标表的List<List<String>>对象中。 查找匹配和不匹配记录的逻辑如下,

List<List<String>> sourceData= resultObj.getSourceData(); List<List<String>> targetData=resultObj.getTargetData();

List<List<String>> matchRecords=new ArrayList<List<String>>(sourceData); matchRecords.retainAll(targetData);

List<List<String>> misMatchRecords=new ArrayList<List<String>>(sourceData); misMatchRecords.removeAll(targetData);

我想改善自己的逻辑以获取完全匹配和不匹配的记录,因为由于上述方法在重复记录的情况下报告了错误的不匹配...

0 个答案:

没有答案
相关问题