Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एकाधिक चयन पोस्ट जावा 8 के साथ संघ क्वेरी

यहाँ मुहावरेदार दृष्टिकोण इस प्रकार होगा (JDK 9 API का उपयोग करके):

try (Stream<Record5<UUID, UUID, String, Integer, String>> stream = valuesToQuery
        .stream()
        .map(this::getSelectQueryForValue)
        .reduce(Select::union)
        .stream() // JDK 9 method
        .flatMap(Select::fetchStream)) {
    ...
}

यह उपयोगी Optional.stream() विधि, जिसे JDK 9 में जोड़ा गया था। JDK 8 में, आप इसके बजाय ऐसा कर सकते हैं:

valuesToQuery
    .stream()
    .map(this::getSelectQueryForValue)
    .reduce(Select::union)
    .ifPresent(s -> {
        try (Stream<Record5<UUID, UUID, String, Integer, String>> stream = 
             s.fetchStream()) {
            ...
        }
    })

मैंने इसके बारे में और अधिक विस्तार से यहाँ ब्लॉग किया है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - अल्पविराम का उपयोग करके एकल स्ट्रिंग्स में मानों को कैसे विभाजित करें?

  2. MySQL तालिका में utf-8 एन्कोडेड टेक्स्ट लोड हो रहा है

  3. नीचे से एक mysql तालिका को स्कैन करना

  4. सी . में एसक्यूएल इंजेक्शन को रोकना

  5. डुप्लीकेट कुंजी अपडेट पर MySQL