डीबीएमएस जॉइन्स: इनर, थीटा, आउटर, इक्वि जॉइन के प्रकार Operaमाहौल
डीबीएमएस में जॉइन क्या है?
DBMS में शामिल हों एक बाइनरी ऑपरेशन है जो आपको एक ही कथन में जॉइन प्रोडक्ट और सिलेक्शन को संयोजित करने की अनुमति देता है। जॉइन कंडीशन बनाने का लक्ष्य यह है कि यह आपको दो या अधिक DBMS टेबल से डेटा को संयोजित करने में मदद करता है। DBMS में टेबल प्राथमिक कुंजी और विदेशी कुंजियों का उपयोग करके जुड़े हुए हैं।
जुड़ने के प्रकार
डीबीएमएस में मुख्यतः दो प्रकार के जॉइन होते हैं:
- आंतरिक जोड़: थीटा, प्राकृतिक, EQUI
- बाहरी जोड़: बाएँ, दाएँ, पूर्ण
आइये इन्हें विस्तार से देखें:
आंतरिक रूप से जुड़ा
आंतरिक रूप से जुड़ा इसका उपयोग दोनों तालिकाओं से उन पंक्तियों को वापस करने के लिए किया जाता है जो दी गई शर्त को पूरा करती हैं। यह सबसे व्यापक रूप से इस्तेमाल किया जाने वाला जॉइन ऑपरेशन है और इसे डिफ़ॉल्ट जॉइन-टाइप के रूप में माना जा सकता है
इनर जॉइन या इक्विजॉइन एक तुलनित्र-आधारित जॉइन है जो जॉइन-प्रेडिकेट में समानता तुलना का उपयोग करता है। हालाँकि, यदि आप “>” जैसे अन्य तुलना ऑपरेटर का उपयोग करते हैं तो इसे इक्विजॉइन नहीं कहा जा सकता है।
इनर जॉइन को आगे तीन उपप्रकारों में विभाजित किया गया है:
- थीटा जॉइन
- प्राकृतिक जुड़ाव
- EQUI में शामिल हों
थीटा जॉइन
थीटा जॉइन आपको थीटा द्वारा दर्शाई गई शर्त के आधार पर दो तालिकाओं को मर्ज करने की अनुमति देता है। थीटा जॉइन सभी तुलना ऑपरेटरों के लिए काम करता है। इसे प्रतीक द्वारा दर्शाया जाता है θJOIN ऑपरेशन के सामान्य मामले को थीटा जॉइन कहा जाता है।
सिंटेक्स:
A ⋈θ B
थीटा जॉइन चयन मानदंड में किसी भी शर्त का उपयोग कर सकता है।
निम्नलिखित तालिका पर विचार करें।
टेबल ए | टेबल बी | |||
---|---|---|---|---|
स्तंभ 1 | स्तंभ 2 | स्तंभ 1 | स्तंभ 2 | |
1 | 1 | 1 | 1 | |
1 | 2 | 1 | 3 |
उदाहरण के लिए:
A ⋈ A.column 2 > B.column 2 (B)
A ⋈ A.स्तंभ 2 > B.स्तंभ 2 (B) | |
---|---|
स्तंभ 1 | स्तंभ 2 |
1 | 2 |
EQUI जॉइन करें
EQUI जॉइन करें यह तब किया जाता है जब थीटा जॉइन केवल तुल्यता स्थिति का उपयोग करता है। EQUI जॉइन एक ऐसी प्रक्रिया है जिसे कुशलतापूर्वक लागू करना सबसे कठिन है। आरडीबीएमएस, और एक कारण है कि RDBMS में आवश्यक प्रदर्शन समस्याएं हैं।
उदाहरण के लिए:
A ⋈ A.column 2 = B.column 2 (B)
A ⋈ A.स्तंभ 2 = B.स्तंभ 2 (B) | |
---|---|
स्तंभ 1 | स्तंभ 2 |
1 | 1 |
प्राकृतिक जोड़ (⋈)
प्राकृतिक जुड़ाव किसी भी तुलना ऑपरेटर का उपयोग नहीं करता है। इस प्रकार के जॉइन में, विशेषताओं का नाम और डोमेन समान होना चाहिए। नेचुरल जॉइन में, दो संबंधों के बीच कम से कम एक सामान्य विशेषता होनी चाहिए।
यह उन विशेषताओं पर समानता बनाते हुए चयन करता है जो दोनों संबंधों में दिखाई देती हैं और डुप्लिकेट विशेषताओं को हटा देता है।
उदाहरण:
निम्नलिखित दो तालिकाओं पर विचार करें
C | |
---|---|
में | चौकोर |
2 | 4 |
3 | 9 |
D | |
---|---|
में | घन |
2 | 8 |
3 | 18 |
C ⋈ D
सी ⋈ डी | ||
---|---|---|
में | चौकोर | घन |
2 | 4 | 8 |
3 | 9 | 18 |
बाहरी सम्मिलित हों
An बाहरी सम्मिलित हों दो जॉइन टेबल में प्रत्येक रिकॉर्ड के लिए एक मिलान रिकॉर्ड होना ज़रूरी नहीं है। इस प्रकार के जॉइन में, टेबल प्रत्येक रिकॉर्ड को बनाए रखता है, भले ही कोई अन्य मिलान रिकॉर्ड मौजूद न हो।
बाहरी जोड़ तीन प्रकार के होते हैं:
- बाईं ओर का बाहरी जोड़
- राइट आउटर जॉइन करें
- पूर्ण बाहरी सम्मिलित हों
बायाँ बाहरी जोड़ (A ⟕ B)
बाईं ओर का बाहरी जोड़ बाईं ओर की तालिका से सभी पंक्तियाँ लौटाता है, भले ही दाईं ओर की तालिका में कोई मेल खाने वाली पंक्ति न मिली हो। जब दाईं ओर की तालिका में कोई मेल खाने वाला रिकॉर्ड नहीं मिलता है, तो NULL लौटाया जाता है।
निम्नलिखित 2 तालिकाओं पर विचार करें
A | |
---|---|
में | चौकोर |
2 | 4 |
3 | 9 |
4 | 16 |
B | |
---|---|
में | घन |
2 | 8 |
3 | 18 |
5 | 75 |
AB
ए ⋈ बी | ||
---|---|---|
में | चौकोर | घन |
2 | 4 | 8 |
3 | 9 | 18 |
4 | 16 | - |
दायाँ बाहरी जोड़ ( A ⟖ B )
राइट आउटर जॉइन करें दाईं ओर की तालिका से सभी कॉलम लौटाता है, भले ही बाईं ओर की तालिका में कोई मिलान वाली पंक्ति न मिली हो। जहां बाईं ओर की तालिका में कोई मिलान नहीं मिला है, वहां NULL लौटाया जाता है। RIGHT आउटर JOIN, LEFT JOIN के विपरीत है
हमारे उदाहरण में, मान लें कि आपको सदस्यों के नाम और उनके द्वारा किराए पर ली गई फ़िल्में प्राप्त करने की आवश्यकता है। अब हमारे पास एक नया सदस्य है जिसने अभी तक कोई फ़िल्म किराए पर नहीं ली है।
AB
ए ⋈ बी | ||
---|---|---|
में | घन | चौकोर |
2 | 8 | 4 |
3 | 18 | 9 |
5 | 75 | - |
पूर्ण बाहरी जोड़ ( A ⟗ B)
में पूर्ण बाहरी सम्मिलित हों , दोनों संबंधों से सभी ट्यूपल परिणाम में शामिल किए जाते हैं, मिलान की स्थिति के बावजूद।
उदाहरण:
AB
ए ⋈ बी | ||
---|---|---|
में | चौकोर | घन |
2 | 4 | 8 |
3 | 9 | 18 |
4 | 16 | - |
5 | - | 75 |
सारांश
- इसमें मुख्यतः दो प्रकार के जोड़ होते हैं डीबीएमएस 1) आंतरिक जोड़ 2) बाहरी जोड़
- इनर जॉइन एक व्यापक रूप से प्रयुक्त जॉइन ऑपरेशन है और इसे डिफ़ॉल्ट जॉइन-प्रकार माना जा सकता है।
- इनर जॉइन को आगे तीन उपप्रकारों में विभाजित किया गया है: 1) थीटा जॉइन 2) नेचुरल जॉइन 3) EQUI जॉइन
- थीटा जॉइन आपको थीटा द्वारा दर्शाई गई स्थिति के आधार पर दो तालिकाओं को मर्ज करने की अनुमति देता है
- जब थीटा जॉइन केवल तुल्यता स्थिति का उपयोग करता है, तो यह एक समतुल्य जॉइन बन जाता है।
- प्राकृतिक जॉइन किसी भी तुलना ऑपरेटर का उपयोग नहीं करता है।
- बाहरी जॉइन के लिए दो जॉइन तालिकाओं में प्रत्येक रिकॉर्ड का मेल खाने वाला रिकॉर्ड होना आवश्यक नहीं है।
- आउटर जॉइन को आगे तीन उपप्रकारों में विभाजित किया गया है: 1) लेफ्ट आउटर जॉइन 2) राइट आउटर जॉइन 3) फुल आउटर जॉइन
- LEFT आउटर जॉइन बाईं ओर की तालिका से सभी पंक्तियों को लौटाता है, भले ही दाईं ओर की तालिका में कोई मेल खाती पंक्ति न मिली हो।
- RIGHT Outer Join दाईं ओर की तालिका से सभी कॉलम लौटाता है, भले ही बाईं ओर की तालिका में कोई मेल खाती पंक्ति न मिली हो।
- पूर्ण बाह्य संयोजन में, मिलान की स्थिति पर ध्यान दिए बिना, दोनों संबंधों से सभी ट्यूपल परिणाम में शामिल किए जाते हैं।