2014-03-07 81 views
0

我有一个问题张贴在这里:
java nested while loop in result set合并2个ResultSet的不同领域

,答案是正确的,但不幸的是我的SQL Server不支持不敏感,可更新结果(误差说“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在这两组上升的订单。这两个结果集是从SQL返回结果的查询 我不使用UNION,因为SQL SELECT查询返回不同的领域(“名”和“别名”)

回答

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”行选择“左联合”。
现在,您将得到:

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

我不知道的方式来获得多个“SET2”行成单排