我在这里发布了一个问题:
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')
答案 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”行放入单行