java 两张不同数据库的表的数据比较问题

有两张表A,B,分别在两个不同的数据库中(就是不能直接将两个表连接)。A,B表有两个共同的字段如下:

clipboard.png

现在需要将A表的aaa和bbb字段提取出来,与B表进行比较(两个字段条件是并的关系)。
如果在B表中找到对应的,就将B表中的该条数据提取出来。

现在的问题是,A表中数据有几万,B表中数据有十多万。直接将两表数据放入list进行比较的话不切实际。
我现在想到的做法是 将A表数据先放入list中,再将这两个字段提取出来 用字符串连接成一个where条件:
select * from B where (aaa=? and bbb= ?) or (aaa=? and bbb= ?) or .........
在B表中去执行这一条sql语句。虽然where条件很长,但是这样就只用执行一条sql语句。

就想问各位大佬还有没有更好的更有效率处理方法(跪谢)。

阅读 6k
1 个回答

两个库的话,建个dblink不就可以把两张表关联了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题