合并2个不同字段的ResultSet

时间:2014-03-07 05:30:07

标签: java jdbc merge resultset

我在这里发布了一个问题:
java nested while loop in result set

并且答案是正确的,但不幸的是我的sql server不支持不敏感,可更新的ResultSet(错误说“the cursor type/concurrency combination is not supported”)

合并2个结果集的结果以获得下面显示的合并结果的最佳方法是什么。

ResultSet set1: 
id | name
1  | A
2  | B
3  | C
...

ResultSet set2:
id | alias
1  | F
2  | G
2  | H

我想打印出来:

Id: 1, Name: A, Alias: F
Id: 2, Name: B, Alias: G, H

仅供参考,两组中的ID均为升序。两个ResultSet都是从sql查询返回的结果 我不使用UNION,因为sql SELECT查询返回不同的字段('name'和'alias')

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作

Select s1.Id, s1.Name, s2.Alias
  from Set1 s1, Set2 s2
 where s1.Id= s2.Id
 order by s1.Id, s2.Alias

或者根据您是否要查看“C”行选择“Left Union” 现在你将得到:

 Id  Name  Alias
     1  A     F
     2  B     G
     2  B     H

我不知道如何将多个“Set2”行放入单行