डीबीएमएस जॉइन: थीटा, इनर, आउटर, इक्वी जॉइन के प्रकार
⚡ स्मार्ट सारांश
डेटाबेस मैनेजमेंट सिस्टम (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 जॉइन एक में कुशलतापूर्वक लागू करने के लिए सबसे कठिन ऑपरेशन है। आरडीबीएमएसऔर यही एक कारण है कि आरडीबीएमएस में प्रदर्शन संबंधी समस्याएं हो सकती हैं।
उदाहरण के लिए:
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 लौटाया जाता है।
निम्नलिखित दो तालिकाओं पर विचार करें।
| 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 लौटाया जाता है। राइट आउटर जॉइन, लेफ्ट जॉइन का विपरीत होता है।
AB
| ए ⟖ बी | ||
|---|---|---|
| में | घन | चौकोर |
| 2 | 8 | 4 |
| 3 | 18 | 9 |
| 5 | 75 | - |
पूर्ण बाह्य जोड़ (A ⟗ B)
में पूर्ण बाहरी सम्मिलित हों, दोनों संबंधों से सभी ट्यूपल परिणाम में शामिल किए जाते हैं, मिलान की स्थिति के बावजूद।
उदाहरण:
AB
| ए ⟗ बी | ||
|---|---|---|
| में | चौकोर | घन |
| 2 | 4 | 8 |
| 3 | 9 | 18 |
| 4 | 16 | - |
| 5 | - | 75 |


