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

SQLite लेफ्ट जॉइन

सारांश :इस ट्यूटोरियल में, आप सीखेंगे कि SQLite LEFT JOIN का उपयोग कैसे करें एकाधिक तालिकाओं से डेटा क्वेरी करने के लिए खंड।

SQLite का परिचय LEFT JOIN खंड

INNER JOIN के समान खंड, LEFT JOIN क्लॉज SELECT . का एक वैकल्पिक क्लॉज है बयान। आप LEFT JOIN का उपयोग करें एकाधिक संबंधित तालिकाओं से डेटा क्वेरी करने के लिए खंड।

मान लीजिए हमारे पास दो टेबल हैं:ए और बी।

  • A में m और f कॉलम हैं।
  • B में n और f कॉलम हैं।

LEFT JOIN . का उपयोग करके A और B के बीच जॉइन करने के लिए खंड, आप निम्नलिखित कथन का उपयोग करते हैं:

SELECT
	a,
	b
FROM
	A
LEFT JOIN B ON A.f = B.f
WHERE search_condition;Code language: SQL (Structured Query Language) (sql)

व्यंजक A.f = B.f एक सशर्त अभिव्यक्ति है। समानता (=) ऑपरेटर के अलावा, आप अन्य तुलना ऑपरेटरों का उपयोग कर सकते हैं जैसे कि (>), से कम (<), आदि।

कथन एक परिणाम सेट देता है जिसमें शामिल हैं:

  1. तालिका A (बाएं तालिका) में पंक्तियाँ जिनकी तालिका B में संगत पंक्तियाँ हैं।
  2. तालिका A में पंक्तियाँ और तालिका B की पंक्तियाँ NULL . से भरी हुई हैं मान यदि तालिका A की पंक्ति में तालिका B में कोई संगत पंक्तियाँ नहीं हैं।

दूसरे शब्दों में, तालिका A की सभी पंक्तियाँ परिणाम सेट में शामिल हैं चाहे तालिका B में मेल खाने वाली पंक्तियाँ हों या नहीं।

यदि आपके पास WHERE . है तो कथन में खंड, search_condition WHERE . में क्लॉज LEFT JOIN के मिलान के बाद लागू किया जाता है खंड पूरा।

LEFT JOIN का निम्न उदाहरण देखें ए और बी टेबल के बीच क्लॉज।

तालिका A की सभी पंक्तियाँ परिणाम सेट में शामिल हैं।

क्योंकि दूसरी पंक्ति (a2,2) तालिका बी में संबंधित पंक्ति नहीं है, LEFT JOIN क्लॉज एक नकली पंक्ति बनाता है NULL with से भरा हुआ ।

निम्नलिखित वेन आरेख LEFT JOIN को दर्शाता है खंड।

यह ध्यान दिया जाता है कि LEFT OUTER JOIN LEFT JOIN के समान है ।

SQLite LEFT JOIN उदाहरण

हम artists . का उपयोग करेंगे और albums प्रदर्शन के लिए नमूना डेटाबेस में टेबल।

एक एल्बम एक कलाकार का है। हालांकि, एक कलाकार के पास शून्य या अधिक एल्बम हो सकते हैं।

LEFT JOIN . का उपयोग करके उन कलाकारों को खोजने के लिए जिनके पास कोई एल्बम नहीं है खंड, हम कलाकारों और उनके संबंधित एल्बमों का चयन करते हैं। अगर किसी कलाकार के पास कोई एल्बम नहीं है, तो AlbumId . का मान कॉलम NULL. है

उन कलाकारों को प्रदर्शित करने के लिए जिनके पास पहले कोई एल्बम नहीं है, हमारे पास दो विकल्प हैं:

  • सबसे पहले, ORDER BY का उपयोग करें उन पंक्तियों को सूचीबद्ध करने के लिए खंड जिनका AlbumId NULL है मान पहले।
  • दूसरा, WHERE का उपयोग करें क्लॉज और IS NULL ऑपरेटर केवल उन कलाकारों को सूचीबद्ध करेगा जिनके पास कोई एल्बम नहीं है।

निम्नलिखित कथन LEFT JOIN का उपयोग करता है ORDER BY . के साथ खंड खंड।

SELECT
   artists.ArtistId, 
   AlbumId
FROM
   artists
LEFT JOIN albums ON
   albums.ArtistId = artists.ArtistId
ORDER BY
   AlbumId;Code language: SQL (Structured Query Language) (sql)

इसे आज़माएं

निम्नलिखित कथन LEFT JOIN का उपयोग करता है WHERE . के साथ क्लॉज खंड।

SELECT
   artists.ArtistId
   , AlbumId
FROM
   artists
LEFT JOIN albums ON
   albums.ArtistId = artists.ArtistId
WHERE
   AlbumId IS NULL;Code language: SQL (Structured Query Language) (sql)

इसे आज़माएं

इस ट्यूटोरियल में, आपने सीखा कि SQLite LEFT JOIN का उपयोग कैसे करें एकाधिक तालिकाओं से डेटा क्वेरी करने के लिए खंड।


  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 संस्करण की जाँच करें

  2. SQLite FTS3 तालिका की पंक्ति आईडी प्राप्त करें

  3. SQLite नाम बदलें कॉलम

  4. पता लगाएँ कि क्या किसी मान में SQLite में कम से कम एक संख्यात्मक अंक है

  5. SQLite IS NULL