सारांश :इस ट्यूटोरियल में, आप सीखेंगे कि 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
एक सशर्त अभिव्यक्ति है। समानता (=) ऑपरेटर के अलावा, आप अन्य तुलना ऑपरेटरों का उपयोग कर सकते हैं जैसे कि (>), से कम (<), आदि।
कथन एक परिणाम सेट देता है जिसमें शामिल हैं:
- तालिका A (बाएं तालिका) में पंक्तियाँ जिनकी तालिका B में संगत पंक्तियाँ हैं।
- तालिका 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
का उपयोग कैसे करें एकाधिक तालिकाओं से डेटा क्वेरी करने के लिए खंड।