我想合併來自2個結果集的結果,這些結果是從sql查詢返回的結果。什麼是完成這個最好的方法?結果集中的嵌套while循環
我的計劃是打破2個結果集,打印出兩個結果集的最終結果。兩個結果集都有相同的id列,這是他們的第一列。但是對於內部while循環,我只能打印出第一個值。
我認爲當有匹配時,它打印第二個結果集的值,並跳出循環。然後當有另一個匹配時,它再次打印出該值。
while (set1.next())
{
System.out.print("Id: "+set1.getInt(1)+", Name: "+set1.getString(2));
while (set2.next())
{
if (set1.getInt(1)==(set2.getInt(1)))
{
System.out.print(", Alias: "+set2.getString(2);
break;
}
}
System.out.println();
}
編輯:
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爲升序訂單兩套
你介意發佈一些數據和查詢的樣本嗎? – Leo
我剛剛發佈了一些更多的信息。謝謝 – kaboom
什麼是'set1'和'set2'。什麼數據類型? – mrres1