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

मैं दो अलग-अलग तालिकाओं से डेटा को एक कर्सर में कैसे जोड़ूं?

आप दो कर्सर को एक में मिलाने के समान कुछ प्राप्त करने के लिए CursorJoiner का उपयोग कर सकते हैं। CursorJoiner वास्तव में विलय नहीं करता है। जैसे ही आप इसे फिर से चालू करते हैं, यह मूल दो कर्सर को इस तरह ले जाता है कि उनकी पंक्तियां निर्दिष्ट कॉलम पर मेल खाती हैं। यही कारण है कि दोनों कर्सर को उन स्तंभों पर क्रमबद्ध किया जाना चाहिए जो शामिल होने में उपयोग किए जाने हैं।

दस्तावेज़ीकरण का लिंक:http://developer.android.com/reference/android/database/CursorJoiner.html

कोड उदाहरण:

CursorJoiner joiner = new CursorJoiner(userCursor, new String[]{ "user_id" }, postCursor, new String[] {"user_id"});

while (joiner.hasNext()) {
    CursorJoiner.Result result = joiner.next();
        switch (result) {
            case LEFT:
                // don't care about this case
                break;

            case RIGHT:
                // nor this case
                break;

            case BOTH:
                // here both original Cursors are pointing at rows that have the same user_id, so we can extract values
                int postId = postCursor.getInt(...);
                String headline = postCursor.getString(...);
                int userId = userCursor.getInt(...);        
                String userName = userCursor.getString(...);

                // do something with above values

                break;

        }
}     


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आयात पहले से ही बनाया sqlite डेटाबेस (xamarin)

  2. SQLite ड्रॉप टेबल

  3. SQLite डेटाबेस में वीडियो सामग्री को कैसे स्टोर करें (वीडियो पथ नहीं)

  4. एंड्रॉइड:एसेट फोल्डर से डेटाबेस (स्क्लाइट) की प्रतिलिपि बनाने में त्रुटि

  5. यदि डेटाबेस का आकार 2 गीगाबाइट से अधिक है तो क्या SQLite का प्रदर्शन ख़राब होगा?