बाएं और दायां सम्मिलित होने के बीच मतभेद

Anonim

वाम बनाम बनाम दायरे में शामिल होने में मदद करता है

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

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

-2 ->

क्रॉस दूसरे हाथों में मिलकर दो तालिकाओं की तुलना करता है और दोनों तालिकाओं की पंक्तियों से आने वाले प्रत्येक संभव संयोजन की वापसी देता है। इस सम्मेलन से कई परिणामों की उम्मीद है और उनमें से ज्यादातर अर्थपूर्ण भी नहीं हो सकते हैं। इस सम्मिलित होने का इस्तेमाल सावधानी से किया जाना चाहिए।

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

-3 ->

एक बायां सम्मिलन में परिणाम की परवाह किए बिना 1 तालिका से सभी रिकॉर्ड रखने और शून्य के मूल्यों को सम्मिलित करने के लिए संदर्भित किया जाता है जब दूसरा तालिका मान मेल नहीं खाते। दूसरी ओर, एक सही शामिल होने का मतलब, दूसरे तालिका से आने वाले सभी रिकॉर्डों को ध्यान में रखते हुए, नतीजा क्या होता है और नल का उपयोग तब होता है जब परिणाम पहली तालिका में उन लोगों से मेल नहीं खाते।

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

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

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

सारांश

तीन मुख्य समूहों में शामिल हो जाता है - अंदरूनी जुड़ें, पार से जुड़ें और बाहर से जुड़ें

बायां बाहरी बाएं तालिका के बाईं ओर से सभी पंक्तियों को प्रदर्शित करता है

एक सही जुड़ने से सभी पंक्तियों को प्रदर्शित करता है तालिका का सही

एसक्यूएल अनुक्रम को बदलने से दोनों दाएं और बाएं बाहरी जुड़ने के उपयोग को खत्म कर सकते हैं और इसके बजाय केवल एक का उपयोग करें।