Aynı alanlara sahip iki sonuç kümem (rs1
ve rs2
) var. Şimdi, bu iki sonuç kümesini birde birleştirmek, böylece yinelenen satırların bir kez gösterilmesi.Java'da iki ResultSets nasıl birleştirilir?
cevap
Eğer iki ResultSet
s aynı veritabanından ise, o zaman neden bunları alma sırasında bir araya getiremezsiniz? union
; Örneğin. Bu o zaman senin ResultSet
çıkarılan bir satır temsil edecek bir sınıfını tanımlayan ve izin equals
/hashCode
uygulayan önermek bir seçenek değilse
select A, B
from C
union
select A, B
from D
Ancak eşitlik için karşılaştırılacak. Daha sonra çiftleri kaldırmak için her 'u bir Set
(ör. HashSet
) ekleyin.
Şunları yapabilirsiniz: ile
- "yinelenen" tanımladığınız hangi alanları kullanarak
equals()
vehashCode()
yöntemlerini uygulamak sütunlara tekabül özelliklere sahip bir sınıf oluşturun (let IDE size yardımcı bunların üretimi) createa bir
Set
(HashSet
):Takım combinedDataSet = yeni HashSet();
Yineleyin her Resultset ve inşa nesneler:
while (rs1.next) { YourClass obj = new YourClass(); obj.setSomeProperty(rs.getString(1)); obj.setAnotherProperty(rs.getString(2)); // etc.. cominbedDataSet.add(obj); }
aynı yineleme
rs2
için de geçerli bir yoluyla istenen sonucu alamayan tek durumda bu yapın SQL sorgusu!
+1 ... .......... :) –
@Bozho Sizinle iletişim kurmak istiyorum. Burada yayınlayabileceğim programlama problemim yok. Çeşitli sorularıma cevap verdiniz ve bu nedenle, kariyerim için sizden tavsiye alacak doğru kişi olduğunuzu biliyorum. Blogunuzu da kontrol ettim, ancak sizinle iletişim kurmanın bir yolunu bulamadım. Sizinle iletişim kurmak için SO kullanmak istemiyorum. Bana değerli zamanınızdan biraz zaman ayırırsan ve seninle nasıl sohbet edebilirim diye söylerseniz çok minnettar olurum. Teşekkürler. –
@Yatendra Goel, belirli sorularınız varsa SO'ya sorun. Daha az özel sorularınız varsa, blogumu kontrol et (profilimde buraya bağlı) ve bana bir yorum bırakın. – Bozho
- 1. iki LPCWSTR nasıl birleştirilir?
- 2. nasıl birleştirilir iki SwiftyJSON
- 3. İki github hesabı nasıl birleştirilir
- 4. Python'da iki matris nasıl birleştirilir?
- 5. İki dize dalda nasıl birleştirilir?
- 6. İki diziyi birlikte nasıl birleştirilir?
- 7. İki grafik dosyası nasıl birleştirilir? (PHP, Imagick)
- 8. İki Toplam işlemi LINQ kullanarak nasıl birleştirilir?
- 9. İki sözlük, döngü olmadan nasıl birleştirilir?
- 10. Unix sistemindeki iki dosyanın sütunları nasıl birleştirilir?
- 11. Bu iki do/while deyimi nasıl birleştirilir?
- 12. Three.JS'de bir BufferGeometry'de iki BufferGeometry nasıl birleştirilir?
- 13. SQL'de bir satırda iki satır nasıl birleştirilir?
- 14. Bir qtable satırının iki hücresi nasıl birleştirilir?
- 15. İki jQuery animasyon eylemi nasıl birleştirilir?
- 16. Belirli bir özellikte iki liste nasıl birleştirilir?
- 17. İki farklı git deposu iki dalda biriyle nasıl birleştirilir?
- 18. matlab - 2 matris nasıl birleştirilir/birleştirilir?
- 19. Sıralı diziler nasıl birleştirilir?
- 20. Numpy.ndarrays nasıl birleştirilir?
- 21. İki .apk dosyası nasıl birleştirilir ve bir .apk dosyası oluşturulur?
- 22. Formlar iki farklı çözümden birlikte nasıl birleştirilir C#
- 23. Yinelenen öğeler kaldırılırken Access'te iki tablo nasıl birleştirilir?
- 24. Bir veri çerçevesi pandasında iki satır nasıl birleştirilir?
- 25. İki bağlı olarak bağlanmış listeleri operatör aşırı yüklemesiyle nasıl birleştirilir?
- 26. Üst klasörde iki git reposunu bir repoda nasıl birleştirilir?
- 27. Salatalık javada senaryo adı nasıl alınır?
- 28. CSS'deki dönüşümler nasıl birleştirilir?
- 29. Sekanslar clojure'da nasıl birleştirilir?
- 30. Git birleştirme nasıl birleştirilir?
+1 ... mükemmel cevap ... çok kesin ve doğru ... Haklar olsaydı 10 kez size veririm. –
UNION, bir çeşit zorlayarak çoğaltmaları kaldırır. UNION ALL, sonuç kümelerini işlevsel olarak birleştirir. Çiftler kabul edilebilirse veya iki sonuç kümesinde çakışma olmadığını biliyorsanız, UNION ALL kullanın. –
@Adam: OP zaten yinelenen satırların yalnızca bir kez gösterilmek istediğini belirtti, bu yüzden neden UNION ALL'den ziyade UNION'den bahsetmiştim. – Adamski