इनर जॉइन और आउटर जॉइन डेटाबेस टेबल में शामिल होने और कई टेबल से डेटा क्वेरी करने के दो उपयोगी तरीके हैं। इस लेख में, हम SQL में इनर जॉइन और आउटर जॉइन के बीच के अंतर को देखेंगे।
इनर जॉइन
इनर जॉइन दो या दो से अधिक तालिकाओं से रिटर्न पंक्तियाँ जहाँ कम से कम एक कॉलम का सभी तालिकाओं में समान मान होता है। यदि कोई सामान्य मान नहीं हैं, तो कोई पंक्तियाँ नहीं लौटाई जाती हैं।
इनर जॉइन का सिंटैक्स यहां दिया गया है:
तालिका 1 से * चुनें INNER तालिका 1 पर तालिका2 में शामिल हों।
बाहरी जुड़ाव
आउटर जॉइन दो या दो से अधिक तालिकाओं से पंक्तियाँ लौटाता है जहाँ कम से कम एक कॉलम का सामान्य मान होता है, साथ ही ऐसी पंक्तियाँ जहाँ जुड़ने की स्थिति विफल होती है। बाहरी जोड़ 3 प्रकार के होते हैं:
बाएं बाहरी जुड़ाव
इस मामले में, बाएं तालिका की सभी पंक्तियों को परिणाम में रखा जाता है, यदि इसकी जुड़ने की स्थिति अन्य तालिकाओं के साथ मेल खाती है, तो उनके कॉलम मान वापस कर दिए जाते हैं, अन्यथा उन स्तंभों के लिए शून्य मान वापस कर दिए जाते हैं। लेफ्ट आउटर जॉइन का सिंटैक्स यहां दिया गया है।
टेबल1 से *चुनें।
दायां बाहरी जुड़ाव
इस मामले में, परिणाम में सही तालिका की सभी पंक्तियों को बरकरार रखा जाता है, यदि इसकी जुड़ने की स्थिति अन्य तालिकाओं के साथ मेल खाती है, तो उनके कॉलम मान वापस कर दिए जाते हैं, अन्यथा उन स्तंभों के लिए शून्य मान वापस कर दिए जाते हैं।
यहाँ दाएँ बाहरी जुड़ाव का सिंटैक्स है
टेबल 1 से * चुनें राइट आउटर टेबल 1 पर टेबल 2 में शामिल हों। कॉलम_नाम =टेबल 2. कॉलम_नाम;
पूर्ण बाहरी जुड़ाव
इस स्थिति में, दोनों तालिकाओं की सभी पंक्तियाँ लौटा दी जाती हैं। यदि शामिल होने की शर्त पूरी होती है, तो दोनों तालिकाओं के मानों का उपयोग करके कॉलम भरे जाते हैं। यदि शामिल होने की स्थिति विफल हो जाती है, तो तालिकाओं में से एक के मान कॉलम में भरे जाते हैं और शेष नल के रूप में पॉप्युलेट होते हैं।
SQL में इनर जॉइन और आउटर जॉइन के बीच अंतर
इनर जॉइन बनाम आउटर जॉइन के बीच मुख्य अंतर यहां दिए गए हैं।
इनर जॉइन
- यह केवल सामान्य स्तंभ मानों वाली पंक्तियाँ लौटाता है।
- आप INNER JOIN या JOIN क्लॉज का उपयोग कर सकते हैं। दोनों का प्रभाव समान है
- दो (या अधिक) तालिकाओं के बीच कोई मेल खाने वाला स्तंभ मान नहीं होने पर यह शून्य हो जाता है
- इनर जॉइन, आउटर जॉइन की तुलना में तेज़ है
- एकाधिक तालिकाओं में लुकअप करना उपयोगी है
- गणितीय शब्दों में, यह दो सेटों (तालिकाओं) का प्रतिच्छेदन देता है
बाहरी जुड़ाव
- यह एक या अधिक तालिकाओं से मान लौटाता है, भले ही कोई मेल खाने वाला स्तंभ मान न हो
- बिना मिलान विशेषताओं वाली पंक्तियों के लिए, यह शेष स्तंभों के लिए शून्य लौटाता है
- फुल आउटर जॉइन और फुल जॉइन का एक ही प्रभाव होता है।
- यह आंतरिक जुड़ाव से धीमा है
- इसका उपयोग दो या दो से अधिक तालिकाओं में पूरी जानकारी प्राप्त करने के लिए किया जाता है
- MySQL में पूर्ण बाहरी जुड़ाव समर्थित नहीं है। यह PostgreSQL, SQL Server, Oracle और अन्य लोकप्रिय डेटाबेस में उपलब्ध है।
MySQL के लिए रिपोर्टिंग टूल चाहिए? Ubiq मिनटों में डेटा की कल्पना करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!