SQL में लेफ्ट जॉइन और लेफ्ट आउटर जॉइन के बीच अंतर - सभी अंतर

 SQL में लेफ्ट जॉइन और लेफ्ट आउटर जॉइन के बीच अंतर - सभी अंतर

Mary Davis

एक डेटाबेस में आमतौर पर एक कंप्यूटर सिस्टम में इलेक्ट्रॉनिक रूप से संग्रहीत संरचित जानकारी का एक संगठित संग्रह होता है। कई अलग-अलग डेटाबेस, जैसे SQL सर्वर, Oracle, PostgreSQL, और MySQL, आमतौर पर डेटा को प्रबंधित करने के लिए एक भाषा का उपयोग करते हैं

ऐसी ही एक भाषा को SQL के रूप में जाना जाता है। SQL में इनर जॉइन, लेफ्ट जॉइन और राइट जॉइन के रूप में अलग-अलग जॉइन कमांड हैं।

जैसा कि आप जानते होंगे, एसक्यूएल में शामिल होने का उपयोग संबंधित कॉलम से दो या दो से अधिक तालिकाओं से पंक्तियों को इकट्ठा करने के लिए किया जाता है । इससे यह सवाल उठ सकता है कि अन्य विविधताएं क्या करती हैं।

यह थोड़ा भ्रमित करने वाला है, मुझे यकीन है! लेकिन चिंता न करें, मैं एक विस्तृत विवरण प्रदान करूँगा कि वे क्या हैं और उनका क्या मतलब है, और उम्मीद है कि इससे आपको बेहतर समझने में मदद मिलेगी।

चलिए इसे शुरू करते हैं!

SQL क्या है?

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

यह सभी देखें: ड्रैगन फ्रूट और स्टारफ्रूट- क्या अंतर है? (विवरण शामिल) - सभी अंतर

डोनाल्ड चेम्बरलिन और रेमंड बॉयस डिजाइनर हैं of SQL, जिसे उन्होंने डेटा में हेरफेर करने के लिए बनाया था। उनका मॉडल एडगर फ्रैंक कॉड के कार्यों पर आधारित था, जिन्होंने IBM के लिए काम किया और 70 के दशक में रिलेशनल डेटाबेस का आविष्कार किया।

शुरुआत में इसका नाम SEQUEL था, लेकिन विशिष्ट होने के कारण इसे छोटा करके SQL कर दिया गयाट्रेडमार्क मुद्दे। हालांकि, अगर आप चाहें तो उन्हें अभी भी SEQUEL कह सकते हैं।

SQL के साथ, आप डेटा सम्मिलित कर सकते हैं, हटा सकते हैं और अपडेट कर सकते हैं और अन्य डेटाबेस ऑब्जेक्ट बना सकते हैं, हटा सकते हैं या बदल सकते हैं। मानक SQL आदेश हैं " चयन करें", "हटाएं", "डालें", "अपडेट", "बनाएं", और "छोड़ें" । ये वह सब कुछ पूरा कर सकते हैं जो किसी को डेटाबेस पर करने की आवश्यकता होती है।

इसके अलावा, डेटा और डेटाबेस ऑब्जेक्ट्स को संभालने में सहायता के लिए इस भाषा का उपयोग कई डेटाबेस में किया जाता है। यदि यह आपके लिए जटिल लगता है, यहां एक वीडियो है जो शुरुआती लोगों के लिए SQL क्या है, इसकी व्याख्या करता है:

क्या कोई डेटाबेस भाषा के बिना चल सकता है?

हम SQL का उपयोग क्यों करते हैं?

यह बहुत आसान है। हम SQL के बिना डेटाबेस को नहीं समझेंगे। उसी तरह, हम इसके बिना डेटाबेस को निर्देश नहीं दे सकते क्योंकि SQL एक सिस्टम है जिसका उपयोग डेटाबेस के साथ संचार करने के लिए किया जाता है।

SQL सिस्टम डेटा को हटाने, जोड़ने या बदलने जैसे कार्य करता है। इस प्रणाली का उपयोग आमतौर पर कुशलता से प्रबंधित करके डेटा की बड़ी मात्रा को संभालना आसान बनाने के लिए किया जाता है। SQL का उपयोग करने वाले कुछ मानक रिलेशनल डेटाबेस मैनेजमेंट सिस्टम में Oracle, Sybase, Microsoft Access और Ingres शामिल हैं।

इनर जॉइन और आउटर जॉइन क्या है?

ठीक है, सबसे पहले, यह समझें कि जॉइन क्या हैं। एसक्यूएल में, जॉइन का उपयोग संयोजन के लिए किया जाता है विभिन्न तालिकाओं की सामग्री। आप डेटा को कैसे चाहते हैं, यह निर्दिष्ट करके आप डेटा को कई तरीकों से जोड़ सकते हैंएकीकृत और आप किस प्रकार के जॉइन का उपयोग करना चाहते हैं।

एक इनर जॉइन एक जॉइन है जो दोनों भाग लेने वाली तालिकाओं से सभी पंक्तियों को लौटाता है जहां एक तालिका का आवश्यक रिकॉर्ड अन्य तालिका के महत्वपूर्ण रिकॉर्ड के समान होता है।

इस प्रकार के जुड़ने के लिए एक तुलना ऑपरेटर की आवश्यकता होती है जो भाग लेने वाली तालिकाओं से पंक्तियों का मिलान करता है जो मानक फ़ील्ड या दोनों तालिकाओं के कॉलम का समर्थन करता है।

बाहरी जुड़ाव गैर वापस आ सकता है -एक या दोनों तालिकाओं में पंक्तियों का मिलान । मूल रूप से, यह शर्तों को पूरा करने वाली सभी तालिकाओं से सभी पंक्तियों को लौटाता है।

आउटर जॉइन कई प्रकार के होते हैं। इनमें लेफ्ट जॉइन, राइट जॉइन और फुल आउटर जॉइन शामिल हैं।

यहाँ SQL में उपलब्ध जॉइन के महत्वपूर्ण कार्यों का सार प्रस्तुत करने वाली एक तालिका है:

जॉइन के प्रकार:<2 फ़ंक्शन :
इनर जॉइन यह दोनों टेबल में कम से कम एक मैच होने पर पंक्तियां लौटाता है।
लेफ्ट आउटर जॉइन यह राइट टेबल से मेल खाने वाली पंक्तियों के संयोजन में लेफ्ट टेबल से सभी पंक्तियों को लौटाता है।
दायां बाहरी जुड़ाव यह बाईं तालिका से मेल खाने वाली पंक्तियों के संयोजन में दाईं तालिका की सभी पंक्तियां लौटाता है।
फुल आउटर जॉइन यह लेफ्ट आउटर जॉइन और राइट आउटर जॉइन को जोड़ता है। शर्तें पूरी होने पर किसी भी तालिका से पंक्तियां लौटाता है।

यह SQL में चार जॉइन के बीच अंतर दिखाता है।

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

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

तो मूल रूप से, इनर जॉइन परिणामस्वरूप दो डेटा सेट के ओवरलैपिंग भाग होते हैं, जैसा कि नीचे दी गई तस्वीर में दिखाया गया है। इनर जॉइन के लिए आप केवल उन मानक पंक्तियों को दोनों तालिकाओं में संयोजित करेंगे। दूसरी ओर, आउटर जॉइन सभी रिकॉर्ड्स को या तो बाएं या उपयुक्त तालिकाओं में मानों के साथ लौटाता है।

आउटर जॉइन में मेल खाने वाली पंक्तियां और टेबल से मेल न खाने वाली पंक्तियां शामिल होती हैं। इसके अलावा, एक आउटर जॉइन फल्स मैच कंडीशन को मैनेज करने में इनर जॉइन से अलग है।

लेफ्ट आउटर जॉइन में लेफ्ट आउटर जॉइन + इनर जॉइन शामिल है। जबकि राइट आउटर जॉइन में राइट आउटर जॉइन + इनर जॉइन भी शामिल है। फुल आउटर जॉइन में उन सभी का शामिल है।

लेफ्ट जॉइन (क्या यह SQL में लेफ्ट आउटर जॉइन के समान है?)

शायद आपने सुना होगा SQL में भी लेफ्ट जॉइन करें? ठीक है, यह केवल एक ही लेफ्ट आउटर जॉइन है। उनके पास एक ही फ़ंक्शन के लिए दो अलग-अलग नाम हैं।

एक लेफ्ट जॉइन SQL में लेफ्ट आउटर जॉइन के समान है, और वे एक हैं। लेफ्ट जॉइन लेफ्ट आउटर जॉइन के लिए सिर्फ एक शॉर्टहैंड है। शब्द"बाहरी" बस इसे और अधिक सरल बनाता है कि ऑपरेशन क्या है, लेकिन दोनों कुंजियाँ समान कार्य करती हैं।

लेफ्ट जॉइन को लेफ्ट आउटर जॉइन क्यों कहा जाता है?

आपके पास विकल्प होंगे कि आप इसे इसके विस्तारित नाम या शॉर्टकट नाम से पुकारें। इसके अलावा, ये बस एक ही चीज़ हैं।

याद रखें कि यह जॉइन बाईं ओर तालिका में सभी पंक्तियां लौटाता है और जॉइन के दाईं ओर मेल खाने वाली पंक्तियां देता है। यदि दाईं ओर कोई मिलान पक्ष नहीं है, तो परिणाम शून्य है।

इसलिए यदि हम दो तालिकाओं, A और B में शामिल होते हैं, तो SQL लेफ्ट आउटर जॉइन बाईं तालिका में सभी पंक्तियों को वापस कर देगा , जो A है, और सभी पंक्तियाँ जो दाईं ओर दूसरी तालिका B में मेल खाती हैं। संक्षेप में, SQL लेफ्ट जॉइन के परिणाम में हमेशा लेफ्ट साइड टेबल की पंक्तियाँ होती हैं।

ज्वाइन और लेफ्ट जॉइन के बीच का अंतर

बुनियादी बातों के लिए, जॉइन को इनर जॉइन भी कहा जाता है, जबकि लेफ्ट जॉइन एक बाहरी जॉइन है।

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

SQL में लेफ्ट आउटर जॉइन का उपयोग कब करें?

मान लीजिए कि आप अलग-अलग तालिकाओं को संयोजित करने का तरीका ढूंढ रहे हैं। या, यदि आप दो तालिकाओं में शामिल हो रहे हैं और परिणाम सेट करना चाहते हैंकेवल एक तालिका की बेजोड़ पंक्तियों को शामिल करें, आपको बाएं बाहरी जॉइन क्लॉज या उचित बाहरी जॉइन क्लॉज का उपयोग करना चाहिए। लेफ्ट आउटर जॉइन का उपयोग करने में वे पंक्तियाँ होती हैं जो बाएँ बाहरी जॉइन क्लॉज़ से पहले निर्दिष्ट तालिका से मेल नहीं खाती हैं। तालिका से बेजोड़ पंक्तियाँ।

क्या बायाँ बाहरी जुड़ाव पंक्तियों की संख्या बढ़ाता है?

यह अक्सर पूछे जाने वाला प्रश्न है। तकनीकी रूप से, यह हाँ है।

हालांकि, लेफ्ट जॉइन केवल लेफ्ट टेबल में पंक्तियों की संख्या बढ़ा सकता है। और यह तब होता है जब कई मैच सही तालिका में होते हैं। इसके अलावा, यदि आपके विश्लेषण के लिए इसकी आवश्यकता है, तो आप एक प्रश्न में कई लेफ्ट जॉइन का उपयोग कर सकते हैं।

लेफ्ट आउटर जॉइन बनाम राइट आउटर जॉइन

लेफ्ट आउटर जॉइन और राइट आउटर जॉइन के बीच महत्वपूर्ण अंतर गैर-मिलान वाली पंक्तियों का संयोजन है।

तो दोनों के बीच का अंतर यह है कि बाएं बाहरी जॉइन में जॉइन क्लॉज के बाईं ओर बेजोड़ पंक्तियां या टेबल के सभी रिकॉर्ड शामिल हैं, जिसमें राइट टेबल या क्लॉज से मिलान की गई पंक्तियां शामिल हैं।

दूसरी ओर, दायें बाहरी जोड़ में ज्वाइन क्लॉज के दाईं ओर तालिका से बेजोड़ पंक्तियाँ शामिल होती हैं और सभी पंक्तियों को दाईं ओर से लौटाता है।

एक जॉइन क्लॉज रिकॉर्ड को जोड़ता है या दो या दो से अधिक तालिकाओं का उपयोग करके प्रपत्रों को संशोधित और हेरफेर करता हैजुड़ने की स्थिति। यह जुड़ने की स्थिति इंगित करती है कि तुलना करने पर विभिन्न तालिकाओं के स्तंभों का मिलान कैसे किया जाता है।

उदाहरण के लिए, कर्मचारी वेतन वाली तालिका और कर्मचारी विवरण वाली अन्य तालिका के बीच एक मानक स्तंभ होगा। यह कर्मचारी आईडी हो सकता है, और इससे दो तालिकाओं में शामिल होने में मदद मिलती है।

तो आप तालिका को एक इकाई के रूप में सोच सकते हैं, और कुंजी दो तालिकाओं के बीच एक सामान्य कड़ी है, जिसका उपयोग संयुक्त संचालन के लिए किया जाता है।

यह सभी देखें: मानव आँख द्वारा अनुभव की गई उच्चतम फ्रेम दर - सभी अंतर

डेटाबेस का अध्ययन करना मुश्किल हो सकता है। लेकिन अगर आप इसे अच्छी तरह से समझ लें तो इसे प्राप्त करना बहुत आसान है।

राइट जॉइन और राइट आउटर जॉइन के बीच क्या अंतर है?

राइट जॉइन लेफ्ट जॉइन के समान हैं, सिवाय इसके कि वे सभी रिटर्न करते हैं तालिका में दाईं ओर से पंक्तियाँ और बाईं ओर से मिलान वाली पंक्तियाँ।

फिर से, राइट जॉइन और राइट आउटर जॉइन में कोई विशेष अंतर नहीं है, उसी तरह लेफ्ट जॉइन और लेफ्ट आउटर जॉइन नहीं है। संक्षेप में, राइट जॉइन शब्द राइट आउटर जॉइन के लिए केवल शॉर्टहैंड है।

“बाहरी” कीवर्ड वैकल्पिक है। वे दोनों एक ही काम करते हैं, डेटासेट और तालिकाओं का संयोजन करते हैं।

लेफ्ट जॉइन के बजाय राइट जॉइन का उपयोग क्यों करें?

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

लेफ्ट जॉइन के बजाय राइट जॉइन का उपयोग करने के बारे में कोई सोचेगाअपने एसक्यूएल को और अधिक स्व-दस्तावेज बनाने की कोशिश कर रहा है।

आप उन प्रश्नों को संबोधित करने के लिए वाम जुड़ाव का उपयोग कर सकते हैं, जिनमें निर्भर पक्ष पर शून्य पंक्तियां हैं। आप उन प्रश्नों के लिए Right Join का उपयोग करेंगे जो स्वतंत्र पक्ष में शून्य पंक्तियाँ उत्पन्न करते हैं।

राइट आउटर जॉइन तब भी मददगार होता है जब आपको एक टेबल को कई अन्य टेबल के इंटरसेक्शन के साथ जोड़ने की जरूरत होती है।

SQL में ज्वाइन और यूनियन के बीच अंतर

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

जबकि शामिल हों मिलान की स्थिति के आधार पर कई तालिकाओं के डेटा को जोड़ती है, नए कॉलमों में सम्मिलित होने वाले बयानों का उपयोग करके संयुक्त डेटा।

यूनियन स्टेटमेंट का उपयोग करके संयुक्त किए गए डेटा के परिणामस्वरूप समान संख्या में कॉलम वाले सेट से नई विशिष्ट पंक्तियाँ प्राप्त होती हैं।

अंतिम विचार

निष्कर्ष में, बाएं जुड़ने और बाएं बाहरी जुड़ने के बीच कोई अंतर नहीं है । यह राइट जॉइन और राइट आउटर जॉइन के लिए भी सही है।

दोनों कुंजियाँ समान कार्य करती हैं, और " आउटर" उपयोग करने के लिए केवल एक वैकल्पिक कीवर्ड है। कुछ लोग केवल इसका उपयोग करने की सलाह देते हैं क्योंकि यह स्पष्ट करता है कि आप एक आउटर जॉइन बना रहे हैं।

इसलिए, अंत में, आप इसे निर्दिष्ट करते हैं या नहीं, इससे कोई फर्क नहीं पड़ता।

अन्य दिलचस्प लेख:

    इन अंतरों के बारे में अधिक संक्षेप में जानने के लिए यहां क्लिक करें।

    Mary Davis

    मैरी डेविस एक लेखक, सामग्री निर्माता, और विभिन्न विषयों पर तुलनात्मक विश्लेषण में विशेषज्ञता रखने वाली उत्साही शोधकर्ता हैं। पत्रकारिता में डिग्री और क्षेत्र में पांच साल से अधिक के अनुभव के साथ, मैरी को अपने पाठकों को निष्पक्ष और सीधी जानकारी देने का जुनून है। लेखन के लिए उनका प्यार तब शुरू हुआ जब वह छोटी थीं और लेखन में उनके सफल करियर के पीछे एक प्रेरक शक्ति रही हैं। मैरी की शोध करने की क्षमता और निष्कर्षों को समझने में आसान और आकर्षक प्रारूप में प्रस्तुत करने की क्षमता ने उन्हें दुनिया भर के पाठकों के लिए प्रिय बना दिया है। जब वह लिख नहीं रही होती है, तो मैरी को यात्रा करना, पढ़ना और परिवार और दोस्तों के साथ समय बिताना अच्छा लगता है।