अनुशंसित, 2024

संपादक की पसंद

SQL में इनर जॉइन और आउटर जॉइन के बीच अंतर

इनर जॉइन और आउटर ज्वाइन दोनों ही ज्वाइन के प्रकार हैं। तुलना करें और दो संबंधों या तालिकाओं से tuples को जोड़ती है। इनर ज्वाइन नेचुरल जॉइन को निर्दिष्ट करता है अर्थात यदि आप इनर कीवर्ड के बिना जॉइन क्लॉज लिखते हैं तो यह नेचुरल जॉइन ऑपरेशन को अंजाम देता है। इनर जॉइन और आउटर जॉइन के बीच संभावित अंतर यह है कि इनर जॉइन केवल दोनों टेबल से मैचिंग ट्यूपल्स को रिटर्न करता है और आउटर जॉइन दोनों तुलनात्मक टेबलों से सभी ट्यूपल को रिटर्न करता है। आइए नीचे दिए गए तुलना चार्ट की सहायता से इनर जॉइन और आउटर जॉइन के बीच कुछ अन्य अंतरों पर चर्चा करें।

तुलना चार्ट

तुलना के लिए आधारआंतरिक रूप से जुड़ाबाहरी सम्मिलित हों
बुनियादीइनर ज्वाइन आउटपुट दोनों तालिका से केवल मिलान ट्यूपल्स।Outer Join दोनों टेबल से सभी tuples को प्रदर्शित करता है।
डेटाबेसइनर जॉइन द्वारा लौटाए गए डेटाबेस का संभावित आकार आउटर जॉइन की तुलना में तुलनात्मक रूप से छोटा है।बाहरी तुलनात्मक रूप से बड़े डेटाबेस में वापसी मिलती है।
प्रकारकोई प्रकार नहीं।बाईं ओर का बाहरी जोड़,
दायां बाहरी भाग,
और पूर्ण बाहरी शामिल हों।

इनर जॉइन की परिभाषा

इनर जॉइन को नेचुरल जॉइन भी कहा जाता है। इनर जॉइन दो तालिकाओं की तुलना करता है और दोनों तालिकाओं में मेल खाने वाले टपल को जोड़ता है। इसे डिफ़ॉल्ट प्रकार में शामिल होने के रूप में भी कहा जाता है, जैसे कि सम्मिलित करें आंतरिक कीवर्ड के बिना लिखा जाता है यह प्राकृतिक जुड़ाव करता है। यदि बाहरी कीवर्ड के बिना ज्वाइन क्लॉज लिखा जाता है तो इनर जॉइन भी किया जाता है।

इनर जॉइन को एक उदाहरण के साथ समझाया जा सकता है। दो टेबल स्टूडेंट टेबल और डिपार्टमेंट टेबल हैं। अब हम समझते हैं कि इनर जॉइन क्या करता है।

छात्र का नाम, सेम, Deparment_name का चयन छात्र ININ विभाग में छात्र से करें। डिपार्टमेंट_आईडी = Department.ID।

आप देख सकते हैं कि परिणाम में केवल वही ट्यूपल्स प्राप्त किए जाते हैं, जहां Student.Department_ID = Department.ID। इसलिए, हम कह सकते हैं कि इनर जॉइन केवल दो टेबल के मेल खाने वाले टपल को जोड़ती है।

आउटर जॉइन की परिभाषा

इनर जॉइन के विपरीत, केवल वही ट्यूपल्स आउटपुट होते हैं जिनमें दोनों की तुलना की गई तालिका में समान गुण होते हैं; बाहरी तालिका के सभी tuples के आउटपुट में शामिल हों। आउटर जॉइन तीन तरह के होते हैं लेफ्ट आउटर जॉइन, राइट आउटर ज्वाइन और फुल आउटर ज्वाइन

आइए हम उन्हें एक-एक करके समझते हैं। सबसे पहले, हमें Left Outer Join लेते हैं।

स्टूडेंट लेफ्ट ऑउटर से डिपार्टमेंट_नाम का चयन करें, छात्र पर डिपार्टमेंट ज्वाइन करें। डिपार्टमेंट_आईडी = डिपो बॉक्स।आईडी।

आप देख सकते हैं कि परिणाम में छात्र तालिका के सभी टुपल्स प्रदर्शित किए गए हैं।

नाम का चयन करें, विभाग_नाम विभाग के अधिकार बाहरी से छात्र पर जुड़ें। छात्र डुप्लिकेट_आईडी = जमा करें।

आप देख सकते हैं कि डिपार्टमेंट टेबल से सभी ट्यूपल्स प्रदर्शित किए गए हैं।

छात्र का पूरा नाम, विभाग_नाम का चयन करें छात्र पर डिपार्टमेंट से जुड़ें।

आप देख सकते हैं कि परिणाम में दोनों तालिकाओं से सभी ट्यूपल्स प्रदर्शित किए गए हैं।

इनर जॉइन और आउटर जॉइन के बीच मुख्य अंतर

  1. इनर ज्वाइन और आउटर जॉइन के बीच मूल अंतर यह है कि इनर ज्वाइन की तुलना करता है और टेबल्स को कोटे से केवल मैचिंग ट्यूपल्स को मिलाता है। दूसरी ओर, बाहरी जोड़ तुलना करते हैं और दोनों तालिकाओं से सभी ट्यूपल्स की तुलना करते हैं।
  2. इनर ज्वाइन से प्राप्त परिणामी का डेटाबेस का आकार छोटा होता है जो आउटर जॉइन होता है।
  3. तीन प्रकार के Outer Join लेफ्ट Outer Join, Righ Outer Join और Full Outer Join हैं। लेकिन इनर जॉइन के पास ऐसा कोई प्रकार नहीं है।

निष्कर्ष:

दोनों जॉइन बहुत उपयोगी हैं। उपयोग का उपयोग उपयोगकर्ता की आवश्यकता पर निर्भर करता है।

Top