तुलना चार्ट
तुलना के लिए आधार | आंतरिक रूप से जुड़ा | बाहरी सम्मिलित हों |
---|---|---|
बुनियादी | इनर ज्वाइन आउटपुट दोनों तालिका से केवल मिलान ट्यूपल्स। | Outer Join दोनों टेबल से सभी tuples को प्रदर्शित करता है। |
डेटाबेस | इनर जॉइन द्वारा लौटाए गए डेटाबेस का संभावित आकार आउटर जॉइन की तुलना में तुलनात्मक रूप से छोटा है। | बाहरी तुलनात्मक रूप से बड़े डेटाबेस में वापसी मिलती है। |
प्रकार | कोई प्रकार नहीं। | बाईं ओर का बाहरी जोड़, दायां बाहरी भाग, और पूर्ण बाहरी शामिल हों। |
इनर जॉइन की परिभाषा
इनर जॉइन को नेचुरल जॉइन भी कहा जाता है। इनर जॉइन दो तालिकाओं की तुलना करता है और दोनों तालिकाओं में मेल खाने वाले टपल को जोड़ता है। इसे डिफ़ॉल्ट प्रकार में शामिल होने के रूप में भी कहा जाता है, जैसे कि सम्मिलित करें आंतरिक कीवर्ड के बिना लिखा जाता है यह प्राकृतिक जुड़ाव करता है। यदि बाहरी कीवर्ड के बिना ज्वाइन क्लॉज लिखा जाता है तो इनर जॉइन भी किया जाता है।
इनर जॉइन को एक उदाहरण के साथ समझाया जा सकता है। दो टेबल स्टूडेंट टेबल और डिपार्टमेंट टेबल हैं। अब हम समझते हैं कि इनर जॉइन क्या करता है।
आप देख सकते हैं कि परिणाम में केवल वही ट्यूपल्स प्राप्त किए जाते हैं, जहां Student.Department_ID = Department.ID। इसलिए, हम कह सकते हैं कि इनर जॉइन केवल दो टेबल के मेल खाने वाले टपल को जोड़ती है।
आउटर जॉइन की परिभाषा
इनर जॉइन के विपरीत, केवल वही ट्यूपल्स आउटपुट होते हैं जिनमें दोनों की तुलना की गई तालिका में समान गुण होते हैं; बाहरी तालिका के सभी tuples के आउटपुट में शामिल हों। आउटर जॉइन तीन तरह के होते हैं लेफ्ट आउटर जॉइन, राइट आउटर ज्वाइन और फुल आउटर ज्वाइन ।
आइए हम उन्हें एक-एक करके समझते हैं। सबसे पहले, हमें Left Outer Join लेते हैं।
स्टूडेंट लेफ्ट ऑउटर से डिपार्टमेंट_नाम का चयन करें, छात्र पर डिपार्टमेंट ज्वाइन करें। डिपार्टमेंट_आईडी = डिपो बॉक्स।आईडी।
नाम का चयन करें, विभाग_नाम विभाग के अधिकार बाहरी से छात्र पर जुड़ें। छात्र डुप्लिकेट_आईडी = जमा करें।
छात्र का पूरा नाम, विभाग_नाम का चयन करें छात्र पर डिपार्टमेंट से जुड़ें।
इनर जॉइन और आउटर जॉइन के बीच मुख्य अंतर
- इनर ज्वाइन और आउटर जॉइन के बीच मूल अंतर यह है कि इनर ज्वाइन की तुलना करता है और टेबल्स को कोटे से केवल मैचिंग ट्यूपल्स को मिलाता है। दूसरी ओर, बाहरी जोड़ तुलना करते हैं और दोनों तालिकाओं से सभी ट्यूपल्स की तुलना करते हैं।
- इनर ज्वाइन से प्राप्त परिणामी का डेटाबेस का आकार छोटा होता है जो आउटर जॉइन होता है।
- तीन प्रकार के Outer Join लेफ्ट Outer Join, Righ Outer Join और Full Outer Join हैं। लेकिन इनर जॉइन के पास ऐसा कोई प्रकार नहीं है।
निष्कर्ष:
दोनों जॉइन बहुत उपयोगी हैं। उपयोग का उपयोग उपयोगकर्ता की आवश्यकता पर निर्भर करता है।