DBMS में Join क्या है?
DBMS में शामिल होना एक द्विआधारी ऑपरेशन है जो आपको एक ही बयान में उत्पाद और चयन में शामिल होने की अनुमति देता है। एक सम्मिलित स्थिति बनाने का लक्ष्य यह है कि यह आपको दो या अधिक DBMS तालिकाओं से डेटा को संयोजित करने में मदद करता है। DBMS में टेबल प्राथमिक कुंजी और विदेशी कुंजी का उपयोग करके जुड़े हुए हैं।
इस DBMS ट्यूटोरियल में, आप सीखेंगे:
- सम्मिलित होने के प्रकार
- आंतरिक रूप से जुड़ा
- थीटा जॉइन
- EQUI में शामिल हों:
- प्राकृतिक जुड़ाव (⋈)
- बाहरी सम्मिलित हों
- बायाँ बाहरी जोड़ (A
B)
- दायां बाहरी जोड़ (A
B)
- पूर्ण बाहरी जुड़ाव (A
B)
सम्मिलित होने के प्रकार
DBMS में मुख्य रूप से दो प्रकार के जॉइन होते हैं:
- इनर जॉइन्स: थीटा, नेचुरल, एक्वि
- आउटर जॉइन: लेफ्ट, राइट, फुल
आइए उन्हें विस्तार से देखें:
आंतरिक रूप से जुड़ा
INNER JOIN का उपयोग दोनों तालिकाओं से पंक्तियों को वापस करने के लिए किया जाता है जो दी गई स्थिति को संतुष्ट करते हैं। यह सबसे व्यापक रूप से इस्तेमाल किया जाने वाला जॉइन ऑपरेशन है और इसे डिफॉल्ट जॉइन-टाइप माना जा सकता है
एक इनर जॉइन या इक्विज़ोन एक तुलना-आधारित ज्वाइन है जो जॉइन-प्रेडिकेट में समानता तुलनाओं का उपयोग करता है। हालाँकि, यदि आप ">" जैसे अन्य तुलना संचालकों का उपयोग करते हैं तो इसे सम-विषम नहीं कहा जा सकता।
इनर ज्वाइन आगे तीन उपप्रकारों में विभाजित:
- थीटा सम्मिलित हों
- प्राकृतिक जुड़ाव
- एक्वी शामिल हों
थीटा जॉइन
थीटा जॉइन आपको थीटा द्वारा प्रस्तुत शर्त के आधार पर दो तालिकाओं को मर्ज करने की अनुमति देता है। थीटा सभी तुलना ऑपरेटरों के लिए काम में शामिल होता है। इसे प्रतीक θ द्वारा निरूपित किया जाता है । JOIN ऑपरेशन के सामान्य मामले को थीटा जॉइन कहा जाता है।
वाक्य - विन्यास:
A ⋈θ B
थीटा जॉइन चयन मानदंड में किसी भी स्थिति का उपयोग कर सकते हैं।
निम्नलिखित तालिकाओं पर विचार करें।
तालिका ए | टेबल बी | |||
कॉलम 1 | स्तंभ 2 | कॉलम 1 | स्तंभ 2 | |
1 | 1 | 1 | 1 | |
1 | २ | 1 | ३ |
उदाहरण के लिए:
A ⋈ A.column 2 > B.column 2 (B)
A (A.column 2> B.column 2 (B) | |
कॉलम 1 | स्तंभ 2 |
1 | २ |
EQUI जॉइन करें
EQUI JOIN तब किया जाता है जब एक थीटा केवल समतुल्य स्थिति का उपयोग करता है। EQUI जॉइन RDBMS में कुशलतापूर्वक लागू करने के लिए सबसे कठिन ऑपरेशन है, और एक कारण है कि RDBMS में आवश्यक प्रदर्शन समस्याएं हैं।
उदाहरण के लिए:
A ⋈ A.column 2 = B.column 2 (B)
A (A.column 2 = B.column 2 (B) | |
कॉलम 1 | स्तंभ 2 |
1 | 1 |
प्राकृतिक जुड़ाव (⋈)
प्राकृतिक जोइन तुलना संचालकों में से किसी का उपयोग नहीं करता है। इस प्रकार के जुड़ने में, विशेषताओं का एक ही नाम और डोमेन होना चाहिए। नेचुरल जॉइन में, दो संबंधों के बीच कम से कम एक सामान्य विशेषता होनी चाहिए।
यह उन विशेषताओं पर समानता का चयन करता है जो दोनों संबंधों में दिखाई देती हैं और डुप्लिकेट विशेषताओं को समाप्त करती हैं।
उदाहरण:
निम्नलिखित दो तालिकाओं पर विचार करें
सी | |
अंक | वर्ग |
२ | ४ |
३ | ९ |
घ | |
अंक | घनक्षेत्र |
२ | । |
३ | १। |
C ⋈ D
सी ⋈ डी | ||
अंक | वर्ग | घनक्षेत्र |
२ | ४ | । |
३ | ९ | १। |
बाहरी सम्मिलित हों
एक OUTER JOIN को मिलान रिकॉर्ड रखने के लिए दो जॉइन टेबल में प्रत्येक रिकॉर्ड की आवश्यकता नहीं होती है। इस प्रकार के जुड़ने में, तालिका प्रत्येक रिकॉर्ड को बनाए रखती है, भले ही कोई अन्य मिलान रिकॉर्ड मौजूद न हो।
बाहरी जोड़ों के तीन प्रकार हैं:
- बाईं ओर का बाहरी जोड़
- राइट आउटर जॉइन करें
- पूर्ण बाहरी सम्मिलित हों
बायाँ बाहरी जोड़ (A
B)
बाईं ओर तालिका में दाईं ओर तालिका में कोई मिलान पंक्तियाँ नहीं मिलने पर भी बाईं ओर से तालिका में सभी पंक्तियों को वापस लाया जाता है। जब दाईं ओर तालिका में कोई मिलान रिकॉर्ड नहीं मिला, तो NULL वापस आ गया।
निम्नलिखित 2 टेबल्स पर विचार करें
ए | |
अंक | वर्ग |
२ | ४ |
३ | ९ |
४ | १६ |
ख | |
अंक | घनक्षेत्र |
२ | । |
३ | १। |
५ | 75 |
AB
A ⋈ बी | ||
अंक | वर्ग | घनक्षेत्र |
२ | ४ | । |
३ | ९ | १। |
४ | १६ | - |
दायां बाहरी जोड़ (A
B)
राइट जॉइन टेबल से सभी कॉलमों को दाईं ओर लौटाता है, भले ही बाईं ओर तालिका में कोई मिलान पंक्तियाँ न मिली हों। जहां बाईं ओर टेबल में कोई मैच नहीं मिला है, NULL को वापस लौटा दिया गया है। RIGHT बाहरी JOIN, LEFT JOIN के विपरीत है
हमारे उदाहरण में, मान लेते हैं कि आपको अपने द्वारा किराए पर लिए गए सदस्यों और फिल्मों के नाम प्राप्त करने की आवश्यकता है। अब हमारे पास एक नया सदस्य है जिसने अभी तक कोई फिल्म किराए पर नहीं ली है।
AB
A ⋈ बी | ||
अंक | घनक्षेत्र | वर्ग |
२ | । | ४ |
३ | १। | ९ |
५ | 75 | - |
पूर्ण बाहरी जुड़ाव (A
B)
एक पूर्ण OUT JOIN में , दोनों संबंधों के सभी tuples परिणाम में शामिल होते हैं, भले ही मिलान स्थिति के बावजूद।
उदाहरण:
AB
A ⋈ बी | ||
अंक | वर्ग | घनक्षेत्र |
२ | ४ | । |
३ | ९ | १। |
४ | १६ | - |
५ | - | 75 |
सारांश:
- DBMS 1 में मुख्य रूप से दो प्रकार के जॉइन होते हैं) इनर जॉइन 2) आउटर जॉइन
- एक आंतरिक जॉइन व्यापक रूप से इस्तेमाल किया जाने वाला जॉइन ऑपरेशन है और इसे डिफॉल्ट जॉइन-टाइप माना जा सकता है।
- इनर जॉइन को आगे तीन उप-प्रकारों में विभाजित किया गया है: 1) थीटा जॉइन 2) नेचुरल ज्वाइन 3) ईकाइ ज्वाइन
- थीटा जॉइन आपको थीटा द्वारा प्रस्तुत शर्त के आधार पर दो तालिकाओं को मर्ज करने की अनुमति देता है
- जब थीटा जॉइन केवल समतुल्य स्थिति का उपयोग करता है, तो यह एक इक्वी जॉइन बन जाता है।
- प्राकृतिक जुड़ाव किसी भी तुलना ऑपरेटर का उपयोग नहीं करता है।
- एक बाहरी जुड़ाव को दो रिकॉर्ड तालिकाओं में प्रत्येक रिकॉर्ड की आवश्यकता नहीं होती है ताकि मिलान हो।
- बाहरी जुड़ाव को तीन उप-वर्गों में विभाजित किया गया है: 1) बायां बाहरी भाग 2) दायां बाहरी भाग 3) पूर्ण बाहरी जुड़ाव
- बाएँ बाहरी तालिका में तालिका से सभी पंक्तियों को वापस लौटाता है, भले ही दाईं ओर तालिका में कोई मिलान पंक्तियाँ न मिली हों।
- दायां बाहरी जोड़ तालिका के सभी स्तंभों को दाईं ओर लौटाता है, भले ही बाईं ओर तालिका में कोई मिलान पंक्तियाँ न मिली हों।
- एक पूर्ण बाहरी जुड़ाव में, दोनों संबंधों के सभी tuples परिणाम में शामिल होते हैं, भले ही मिलान स्थिति के बावजूद।