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

लेखक: Laura McKinney
निर्माण की तारीख: 2 अप्रैल 2021
डेट अपडेट करें: 12 मई 2024
Anonim
SQL Joins: Difference Between Inner/Left/Right/Outer Joins
वीडियो: SQL Joins: Difference Between Inner/Left/Right/Outer Joins

विषय


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

  1. तुलना चार्ट
  2. परिभाषा
  3. मुख्य अंतर
  4. निष्कर्ष

तुलना चार्ट

तुलना के लिए आधारआंतरिक रूप से जुड़ाबाहरी सम्मिलित हों
बुनियादीइनर ज्वाइन आउटपुट दोनों तालिका से केवल मिलान ट्यूपल्स।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 हैं। लेकिन इनर जॉइन के पास ऐसा कोई प्रकार नहीं है।

निष्कर्ष:

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