我有两个具有相同字段的结果集(rs1
和rs2
)。现在,如何将这两个结果集合并为一个,以便重复的行显示一次。
最佳答案
如果两个ResultSet
来自同一数据库,那么为什么在检索过程中不使用union
将它们组合在一起;例如
select A, B
from C
union
select A, B
from D
但是,如果这不是一个选择,那么我建议定义一个
Row
类来表示从ResultSet
中提取的行,并实现equals
/hashCode
以允许比较Row
的相等性。然后只需将每个Row
添加到Set
(例如HashSet
)中即可删除重复项。关于java - 如何在Java中合并两个ResultSet?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2290363/