有两张表A,B,分别在两个不同的数据库中(就是不能直接将两个表连接)。A,B表有两个共同的字段如下:
现在需要将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语句。
就想问各位大佬还有没有更好的更有效率处理方法(跪谢)。
两个库的话,建个dblink不就可以把两张表关联了