सामील व्हा आणि आतील मध्ये फरक सामील व्हा

Anonim

बनाम इनर जॉइन मध्ये सामील व्हा

या संप्रेषित चालु जगात, आम्ही डेटाला एक कार्यक्षम पद्धतीने हाताळण्याची आवश्यकता आहे कारण संप्रेषण म्हणजे डेटाबद्दल या रोगाचा प्रसार. हे करण्यासाठी, आमच्या दिन-प्रतिदिन हेतूंसाठी आमच्या डेटाचे संचयन आणि पुनर्प्राप्त करण्यासाठी आमच्याकडे एमएस ऍक्सेस, एस क्यू एल सर्व्हर, ओरेकल इ. सारख्या डेटाबेस आहेत. आपण कधीही डेटाबेस वापरण्याचा प्रयत्न केला आहे? डीबी हाताळायला कठीण नाही - अगदी तुम्हीही प्रयत्न करून पाहा! आपल्याला फक्त डेटाबेसची सामग्री कुशलतेने हाताळण्यासाठी किंवा पुनर्प्राप्त करण्यासाठी सिंटॅक्स आहेत. आपण वाक्यरचना 'सामील व्हा' आणि 'आतील सामील व्हा' समजावून सांगा आणि ते त्यांच्या कार्यशीलतेत किंवा कामगिरीमध्ये भिन्न असल्याचे स्थापित करूया.

' डेटाबेसमध्ये सामील होणे काय आहे?

'सामील व्हा' वाक्यरचना दोन किंवा अधिक डाटाबेस, किंवा डेटाबेस सारण्यांमधून जुळणारे स्तंभ पुनर्प्राप्त करण्यात सक्षम आहे. डेटाबेस नेहमी सारणी म्हणून पाहिला जातो आणि ते प्रत्यक्ष वैयक्तिक युनिट आहेत जे स्तंभ आणि पंक्तिच्या रूपात डेटा ठेवतात. प्रत्येक तक्ता आयडेंटीफायर की वापरुन बनविला आहे जे प्रत्येक ओळीसाठी अद्वितीय आहे. आमच्या सर्व हाताळणी त्या कळा यावर आधारित आहेत - आपण पुढील वाचन कसे वापरावे ते जाणून घेऊ शकता. मतभेदांकडे वळण्याआधी आपण 'सामील व्हा' च्या सामान्य सिंटॅक्सकडे पाहू.

सेलेक्ट स्तंभ_नाम

FROM टेबल 1

सामील करा टेबल 2

चालू टेबल 1. स्तंभ_नाव = सारणी 2 स्तंभ_नाव

उपरोक्त वाक्यरचना सारणीतील निर्दिष्ट स्तंभ नावांसाठी सर्व जुळणी पंक्ती पुनर्प्राप्त करते - सारणी 1 आणि सारणी 2 आपण हे लक्षात ठेवू शकता की Column_name दोन्ही टेबलमध्ये अभिज्ञापक की आहे आणि उपरोक्त क्वेरी त्यांची जुळणारी पंक्ती शोधण्यासाठी आहेत.

' आतील सामील व्हा' करते काय?

'इनर जॉईन' एक एस क्यू एल वाक्यरचना आहे जी कार्यशीलतेने 'सामील व्हा' वाक्यरचना सारखाच आहे. जेव्हा आपण उपरोक्त एसक्लुयल क्वेरीमध्ये 'इननर जॉईन' सोबत 'जॉइन' पुनर्स्थित कराल, तेव्हा आपल्याला त्याच परिणामाचा लाभ मिळेल! धक्कादायक, बरोबर? मग समान कार्य करण्यासाठी आपल्याकडे दोन वेगवेगळ्या सिंटॅक्स आहेत? आतापर्यंत, तुमच्यातील बहुतेकांना हे कदाचित आश्चर्य वाटेल; आपण पुढील वाचून का जाणून घेऊ शकता.

अधिक चांगल्या प्रकारे समजून घेण्यासाठी खालील प्रतिमा पहा.

वरील चित्रात आपण 'इननर जॉईन' ची उपस्थिती पाहू शकता आणि 'सामील व्हा' साठी वेगळे वाक्यरचना नाही. हे स्पष्टपणे सिद्ध करते की दोन्ही सिंटॅक्स समान आहेत आणि आम्हाला 'सामील व्हा' दर्शविण्यासाठी अतिरिक्त आकृतीची आवश्यकता नाही

एकाच फंक्शनसाठी दोन भिन्न सिंटॅक्स कसे आहेत

  • इतर 'सामील व्हा' प्रकारांशी गोंधळ टाळण्यासाठी:

अधिक 'सामील व्हा' प्रकार आहेत, जसे 'बाह्य सहभागी', 'डावे जॉब' आणि 'उजवे सामील व्हा ' हे 'सामील व्हा' सिंटॅक्स त्यांच्या कार्यामध्ये लक्षणीय बदलतात, आणि योग्य कार्डाचा उल्लेख करण्यासाठी आम्हाला विशिष्ट असणे आवश्यक आहे. कारण 'सामील व्हा' आणि 'आतील सहभाग' दोन्ही समान कार्य करतात, कारण जेव्हा आपण कोड काढतो तेव्हा आपण 'आतील' शब्दाकडे दुर्लक्ष करतो. काहीवेळा, विकसकाने उल्लेख केलेल्या 'सामील होण्याच्या' प्रकाराप्रमाणे सहकारी विकासकांमधे अस्पष्टता उद्भवू शकते.नवीन कार्य करणार्या विकासकांबरोबर ही एक सामान्य समस्या आहे; नवागतांना 'सामील व्हा' विधानांमध्ये लिखित स्वरूपात विशिष्ट असणे आवश्यक आहे. आणि म्हणूनच आपण असे म्हणू शकतो की इतर 'जोडण्या' प्रकारच्या प्रकाराशी गोंधळ टाळण्यासाठी आमच्याकडे केवळ 'आंतरीक' अंतर्भूत निवेदन आहे. आम्ही आमच्या वाचकांना पुढे जाण्यासाठी आणि अस्पष्ट विषयावर जाण्याऐवजी स्पष्ट वाक्यरचना वापरण्याचा सल्ला देतो.

  • वेगवेगळ्या डेटाबेसवर समान सिंटॅक्सचा वापर करण्यासाठी:

एस क्यू एल क्वेरी काही डाटाबेसेपुरती मर्यादित नाहीत आणि आम्ही त्यास एसबीआय सर्व्हर, एमएस ऍक्सेस, ऑरेकल इत्यादी विविध डीबीजचा वापर करतो. जर आम्ही एमएस ऍक्सेस डीबी, तो कधीही 'सामील व्हा' एक साधी स्वीकृत नाही! होय, केवळ 'सामील व्हा' - जसे की 'इनर सामील व्हा', 'बाह्य सहभागी', 'डावे जॉब' आणि 'राईट जॉइन' - आपण आपल्या क्वेरीमध्ये वापरणार आहात त्याप्रमाणेच आपण ते स्वीकारतो. म्हणून, जेव्हा आपण विविध डाटाबेसमध्ये समान किंवा तत्सम सिंटॅक्स वापरण्याचा आपला हेतू घेता तेव्हा आपल्याला आपल्या चौकशीमध्ये फक्त 'सामील व्हा' ऐवजी 'आंतर्गत जोडणे' लिहावे. एक फरक आहे, जरी दोन्ही एकाच नोकरी करत असले तरी.

  • कदाचित, एक लहान फॉर्म!

बहुतेक लोक असे मानतात की 'सामील व्हा' आणि 'आंतरिक सहभाग' सारखे नसतात; त्यांच्या आश्चर्य, ते कार्यक्षमता आणि कार्यक्षमतेत समान आहेत. आम्ही असे म्हणू शकतो की SQL हाताळणी 'सामील व्हा' 'आतील जोडणी' च्या लहान रूपात ' जरी हे तांत्रिकदृष्ट्या योग्य विधान नसले तरी, आम्ही ते सहजपणे समजून घेण्यासाठी असे करू शकतो. तथापि, हे काही 'कीटकनाशक' म्हणून टाइप करून काही अधिक कीस्ट्रोक घेण्याचे निश्चित करा - हे आपल्याला इतर समस्यांपासून वाचवू शकते ज्याबद्दल आम्ही चर्चा केली.

म्हणून ' सामील व्हा <' किंवा < 'इनर जॉईन' < वापरण्यासाठी सर्वोत्तम सराव काय आहे? आम्ही सुचवितो की आपण जिथे 'सामील व्हा' वापरण्याची योजना केली आहे त्या क्वेरींमध्ये आपण 'इननर जॉईन' वापरता. माजी अर्थ प्राप्त होतो आणि स्पष्ट दिसते! याव्यतिरिक्त, कोणत्या प्रकारचे 'सामील व्हा' प्रोग्रामरचा वापर करण्याच्या हेतूप्रमाणे कोणतीही अस्पष्टता असणार नाही. याशिवाय, सोबत fellow programmers यांना आपली मदत आवश्यक दस्तऐवज किंवा समजून हेतूने आवश्यक नसते. आता आपण सर्वकाही वाचू या आणि खालील तक्ता पाहताना दोन सिंटॅक्स कसे भिन्न आहेत हे पाहू. एस. इनर सामील व्हा

1

सिंटॅक्स

सेलेक्ट

स्तंभ_नाम

FROM टेबल 1 सामील करा टेबल 2

ON टेबल 1. स्तंभ_नाव

= सारणी 2 स्तंभ_नाव

सेलेक्ट स्तंभ_नाम FROM टेबल 1

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

ON टेबल 1 स्तंभ_नाव

= सारणी 2 स्तंभ_नाव

2 डेव्हलपर करीता फक्त 'सामील व्हा' विधानाने कोणत्या प्रकारचे "विकसक सामील होण्याचा संदर्भ देत आहे याबद्दल अस्पष्टता निर्माण करते. कोडमध्ये 'इननर जॉईन' वापरणे अतिशय स्पष्ट आहे आणि सहकारी विकसकांसाठी स्वत: ची कागदपत्रे.

3 एमएस ऍक्सेस डीबी हे सोपे 'सामील व्हा' विधान स्वीकारते. हे 'इननर सेवेश' स्टेटमेंट स्वीकारते.
4 संक्षिप्त फॉर्म हे लहान स्वरूपात समजले जाऊ शकते आणि आणखी लहान केले जाऊ शकत नाही. फक्त 'सामील होण्यास' लहान केले जाऊ शकते.
5 कोणते चांगले आहे? 'जॉइन' म्हणजे 'इनर जॉन्क' सारखेच एक चांगले डेव्हलपर यांनी अस्पष्टता टाळण्यासाठी स्पष्ट वाक्यरचना वापरली पाहिजे. < 'इनर जॉन्झ' चांगले आहे, जरी ते कार्यप्रदर्शनात तसेच कार्यरत असलेल्या 'सामील होण्यासाठी' सारखे आहे.<