जुड़ें और अंदरूनी बीच में अंतर सम्मिलित हों

Anonim

बनाम इनर में शामिल हों

इस संचार संचालित दुनिया में, हमें स्पष्ट रूप से डेटा को एक कुशल तरीके से संभालना होगा क्योंकि संचार डेटा के बारे में है संचरण। ऐसा करने के लिए, हमारे डेटा-संग्रह और हमारे दिन-प्रतिदिन प्रयोजनों के लिए हमारे डाटा को पुनर्प्राप्त करने के लिए हमारे पास एमएस एक्सेस, एसक्यूएल सर्वर, ओरेकल आदि जैसे डेटाबेस हैं। क्या आपने कभी डेटाबेस की कोशिश की है? डीबी को संभालना मुश्किल नहीं है - यहां तक ​​कि आप भी कोशिश कर सकते हैं! आपको बस डेटाबेस की सामग्री को हेरफेर करने या पुनः प्राप्त करने के लिए सिंटैक्स हैं। आइए वाक्यविन्यास 'जुड़ें' और 'इनर जॉइन' के बारे में बताएं और यह तय करें कि क्या वे अपनी कार्यक्षमताओं या प्रदर्शनों में भिन्न हैं या नहीं।

डाटाबेस में ' जॉइन ' क्या है?

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

-2 ->

चयन करें स्तंभ

से Table1

शामिल हों तालिका 2

चालू Table1। स्तंभ = तालिका 2। स्तंभ

उपरोक्त सिंटैक्स तालिकाओं से निर्दिष्ट कॉलम नामों के लिए सभी मेलिंग पंक्तियां प्राप्त करता है - तालिका 1 और तालिका 2 आप यह ध्यान रख सकते हैं कि कॉलम_एनए दोनों तालिकाओं में पहचानकर्ता कुंजी है, और उपरोक्त क्वेरी उन की तुलना में मेल खाने वाली पंक्तियों को खोजने के लिए करती है।

' इनर जॉइन' क्या करता है?

'इनर जॉइन' एक एसक्यूएल वाक्यविन्यास है जो कार्यात्मक रूप से 'जुड़ें' वाक्यविन्यास के समान है जब आप उपरोक्त SQL क्वेरी में 'इननर जॉइन' के साथ 'जॉइन' की जगह लेते हैं, तो आपको एक ही परिणाम मिल जाएगा! चौंकाने वाला, है ना? तो हमारे पास एक ही फ़ंक्शन करने के लिए दो अलग-अलग सिंटैक्स क्यों हैं? अब तक, आप में से ज्यादातर शायद इस बारे में सोच रहे हैं; आप आगे पढ़ कर क्यों सीख सकते हैं

बेहतर समझने के लिए, निम्नलिखित चित्र पर एक नज़र डालें

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

एक ही फ़ंक्शन के लिए दो अलग-अलग सिंटेक्स्स क्यों

  • अन्य 'जुड़ें' प्रकारों के साथ भ्रम से बचने के लिए:

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

  • विभिन्न डेटाबेस पर समान सिंटैक्स का उपयोग करने के लिए:

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

  • शायद, एक छोटा रूप!

अधिकांश लोग सोचते हैं कि 'जुड़ें' और 'आंतरिक जुड़ने' समान नहीं हैं; उनके आश्चर्य करने के लिए, वे कार्यक्षमता और प्रदर्शन में समान हैं हम यह कह सकते हैं कि एसक्यूएल ने 'अन्दर से जुड़ने' के लघु रूप के रूप में 'शामिल होने' का व्यवहार किया है यद्यपि यह तकनीकी रूप से एक सही बयान नहीं है, हम इसे आसानी से समझने के लिए ऐसा कर सकते हैं। हालांकि, इसे 'इनर जॉइन' के रूप में टाइप करके कुछ और कीस्ट्रोक्स लेना सुनिश्चित करें - यह आपको उन अन्य मुद्दों से बचा सकता है जिन्हें हमने ऊपर चर्चा की थी।

तो सबसे अच्छा अभ्यास क्या है, उपयोग करने के लिए ' शामिल हों ' या 'इनर जॉइन' ?

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

एस। अंदरूनी 1

सिंटेक्स

का चयन करें

कॉलम_नामों से टेबल 1 जॉइन करें

टेबल 2 < चालू तालिका 1 । स्तंभ

= तालिका 2। स्तंभ

का चयन करें कॉलम_नाम FROM टेबल 1

इनर जॉइन टेबल 2

ON टेबल 1 स्तंभ

= तालिका 2। स्तंभ

2 डेवलपर्स के लिए सिर्फ 'जॉइन' स्टेटमेंट से अस्पष्टता उत्पन्न होती है कि किस प्रकार के "डेवलपर में शामिल होकर बात कर रहा है। कोड में 'इनर जॉइन' का प्रयोग बहुत स्पष्ट है और सहयोगी डेवलपर्स के लिए स्वयं-दस्तावेज कोड।

3 एमएस एक्सेस डीबी यह सरल 'शामिल' कथन को स्वीकार करता है। यह 'इनर जॉइन' स्टेटमेंट को स्वीकार करता है।
4 संक्षिप्त इसे छोटा रूप माना जा सकता है और आगे छोटा नहीं किया जा सकता है। 'इनर जॉन्टेड' को सिर्फ 'जॉइन' करने के लिए छोटा किया जा सकता है।
5 कौन सा बेहतर है? हालांकि 'जुड़ें' का अर्थ 'इनर जॉइन' के समान ही है, एक अच्छा डेवलपर को अस्पष्टता से बचने के लिए स्पष्ट सिंटैक्स का उपयोग करना चाहिए। 'इनर जॉइन' बेहतर है, हालांकि यह प्रदर्शन में 'शामिल होने' के बराबर है, साथ ही फ़ंक्शन।