डावे जॉइन आणि डावे आऊटर मधील फरक सामील व्हा

Anonim

डाव्या बाजूचे बायांसह सहभागी व्हा

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

मतभेद < आधी नमूद केल्याप्रमाणे, आतील सहभागातून फक्त तुलना करता येत असलेल्या दोन टेबल्समध्ये उपस्थित असलेल्या रेकॉर्डसचा एक संच तयार होईल. दुसरीकडे, संपूर्ण बाह्य जोडणी म्हणजे तुलना करतांना दोन्ही तक्त्यांमध्ये उपलब्ध असलेल्या सर्व नोंदींचा पूर्ण संच तयार करतो. स्पर्धेत एकही जुळणी नसल्यास, गहाळ सामन्यांमध्ये शून्य असतील.

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

उजवीकडील तक्त्यासाठी आणि डाव्या बाजूस एक अद्वितीय रेकॉर्ड तयार करण्यासाठी, संपूर्ण बाह्य जोडणीचा उपयोग करण्याची शिफारस केली आहे. पूर्ण बाह्य जोडणी पूर्ण केल्यावर, "कुठे" खंड "उजव्या" आणि "डाव्या" बाजूला दोन्ही अवांछित परिणाम वगळण्यासाठी वापरले जाते. याव्यतिरिक्त, बाहेरील आणि उजवीकडील सर्व गोष्टींमध्ये सामील होण्यास मदत करण्यासाठी कार्टेशियनचा वापर केला जाऊ शकतो. हे काही वेळा ज्यासाठी शोधले जात नाही ते असू शकते परंतु ते कधी कधी दिसेल. जॉईन एक शक्तिशाली डेटा संच तयार करतो जे डेटा सेटच्या 16 ओळींपर्यंत देते, सहसा अपेक्षेपेक्षा जास्त असतं. आपण मोठ्या प्रमाणात डेटा संच मिळविल्यास, हे सामील होतात अत्यंत धोकादायक आहेत कारण थोडा विसंगतता संपूर्ण प्रणाली अपंग करू शकते.

जर आपण Microsoft SQL सर्व्हरची सुसंगतता देखील शोधत असलेल्या प्रकल्पाशी संबंधित असाल, तर डाव्या बाहेरील सामील होण्यामुळे मिळणारे फायदे असतील. परत आतील रेकॉर्ड्स वारंवार दिले जाणारे परिक्षण क्रम सुरू होते, त्यानंतर रेकॉर्डमध्ये अचूक जोडणे आणि शेवटी डाव्या रेकॉर्डसमध्ये सामील होणे. डाव्या जोडणीचा वापर किंवा एस क्यू एल वातावरणातील बाहेरील येण्याचे निवेदन तशीच तशीच विधाने पहाता येईल. हे तंतोतंत अर्थ असा आहे की बाहेरील जोडणीचा वापर केला जातो किंवा बाहेरील बाह्य जोडणीचा वापर केला जातो की नाही याची अपेक्षित परिणाम म्हणून कोणताही फरक नसतो. परिणाम सारखाच असेल, जोपर्यंत वातावरण मायक्रोसॉफ्ट एसक्यूएल सर्व्हरमध्ये नाही. बाह्य कीवर्ड हा कोणत्याही चिंताविना वगळता वापरला जाऊ शकतो किंवा त्याचे वगळताही परिणाम कोणत्याही प्रकारे भिन्न नाही.

सारांश

सामील होण्यासाठी विविध प्रकारच्या डेटाची तुलना करण्यासाठी एस क्यू एलमध्ये वापरल्या जातात

एका आतील सहभागामध्ये केवळ दोन सारण्यांमध्ये अस्तित्वात असलेल्या रेकॉर्डची निर्मिती होते जे

बाह्य जोडणी संपूर्ण संच तयार करते

अ 'जेथे' खंड पूर्ण जोडणीचा उपयोग केल्यानंतर अद्वितीय रेकॉर्ड तयार करण्यासाठी वापरला जातो अशा सर्व नोंदींपैकी

एक कार्टेशियनचा टेबलच्या डाव्या व उजव्या घटकांना जोडणे

मायक्रोसॉफ्ट एस क्यू एल सर्व्हर वापरत असताना वापरण्यात येणारे डावे सामील होताना आणि बाहेरील सामील होण्यामध्ये एक लक्षणीय फरक आहे

सर्व काही, डाव्या जोडणीचा वापर किंवा बाह्य जोडणी निवेदनाचा वापर समान तंतोतंत होय. फरक नसल्याने, बाहेरील बाह्य जोडणीचा वापर शिफारसीय आहे. <