एसक्यूएलमध्ये लेफ्ट जॉईन आणि लेफ्ट आऊटर जॉईन मधील फरक - सर्व फरक

 एसक्यूएलमध्ये लेफ्ट जॉईन आणि लेफ्ट आऊटर जॉईन मधील फरक - सर्व फरक

Mary Davis

डेटाबेसमध्ये संरचित माहितीचा एक संघटित संग्रह असतो जो सहसा संगणक प्रणालीमध्ये इलेक्ट्रॉनिक पद्धतीने संग्रहित केला जातो. SQL सर्व्हर, ओरॅकल, PostgreSQL आणि MySQL सारखे अनेक भिन्न डेटाबेस, डेटा व्यवस्थापित करण्यासाठी सामान्यतः भाषा वापरतात .

अशी एक भाषा SQL म्हणून ओळखली जाते. SQL मध्ये इनर जॉईन, लेफ्ट जॉईन आणि राईट जॉईन अशा वेगवेगळ्या जॉइन कमांड्स आहेत.

तुम्हाला माहीत असेलच की, SQL मधील जॉईनचा वापर संबंधित स्तंभातील दोन किंवा अधिक सारण्यांमधून पंक्ती एकत्र करण्यासाठी केला जातो . यामुळे इतर भिन्नता काय करतात यावर प्रश्न निर्माण होऊ शकतो.

हे थोडे गोंधळात टाकणारे आहे, मला खात्री आहे! पण काळजी करू नका, त्यांना काय म्हणायचे आहे ते मी तपशीलवार माहिती देईन आणि आशा आहे की, ते तुम्हाला अधिक चांगल्या प्रकारे समजून घेण्यास मदत करेल.

चला याकडे जाऊया!

SQL म्हणजे काय?

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

डोनाल्ड चेंबरलिन आणि रेमंड बॉयस हे डिझाइनर आहेत ची SQL, जी त्यांनी डेटा हाताळण्यासाठी बनवली. त्यांचे मॉडेल एडगर फ्रँक कॉड यांच्या कार्यावर आधारित होते, ज्यांनी IBM साठी काम केले आणि 70 च्या दशकात रिलेशनल डेटाबेसचा शोध लावला.

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

SQL सह, तुम्ही डेटा घालू शकता, हटवू शकता आणि अपडेट करू शकता आणि इतर डेटाबेस ऑब्जेक्ट्स तयार करू शकता, हटवू शकता किंवा बदलू शकता. मानक SQL आदेश आहेत “ निवडा”, “हटवा”, “इन्सर्ट”, “अपडेट”, “तयार करा” आणि “ड्रॉप” . हे डेटाबेसवर आवश्यक असलेल्या सर्व गोष्टी पूर्ण करू शकतात.

याशिवाय, ही भाषा डेटा आणि डेटाबेस ऑब्जेक्ट्स हाताळण्यात मदत करण्यासाठी एकाधिक डेटाबेसमध्ये वापरली जाते. तुमच्यासाठी ते क्लिष्ट वाटत असल्यास, नवशिक्यांसाठी SQL काय आहे हे स्पष्ट करणारा व्हिडिओ येथे आहे:

डेटाबेस भाषेशिवाय चालू शकतो का?

आम्ही SQL का वापरतो?

हे खूपच सोपे आहे. आम्हाला SQL शिवाय डेटाबेस समजणार नाही. तसेच, आम्ही डेटाबेसला त्याशिवाय निर्देश देऊ शकत नाही कारण SQL ही डेटाबेसशी संवाद साधण्यासाठी वापरली जाणारी प्रणाली आहे.

SQL प्रणाली डेटा हटवणे, जोडणे किंवा बदलणे यासारखी कार्ये करतात. या प्रणालीचा वापर सामान्यतः मोठ्या प्रमाणात डेटा हाताळणे कार्यक्षमतेने हाताळणे सोपे करण्यासाठी केला जातो. एसक्यूएल वापरणाऱ्या काही मानक रिलेशनल डेटाबेस मॅनेजमेंट सिस्टममध्ये Oracle, Sybase, Microsoft Access आणि Ingres यांचा समावेश होतो.

इनर जॉईन आणि आऊटर जॉईन म्हणजे काय?

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

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

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

बाह्य सामील होणे नॉन परत येऊ शकते -एक किंवा दोन्ही सारण्यांमध्ये पंक्ती जुळणे . मूलभूतपणे, ते सर्व सारण्यांमधून सर्व पंक्ती परत करते जे अटी पूर्ण करतात.

बाह्य जोड्यांचे अनेक प्रकार आहेत. यामध्ये डावे जोडणे, उजवे जोडणे आणि पूर्ण बाह्य जोडणे समाविष्ट आहे.

SQL मध्‍ये उपलब्‍ध जॉइन्सच्‍या महत्‍त्‍वाच्‍या फंक्‍शनचा सारांश देणारा सारणी येथे आहे:

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

हे SQL मधील चार जॉईनमधील फरक दर्शविते.

इनर आणि आऊटर जॉईनमधील फरक

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

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

बाह्य जोडण्यांमध्ये जुळणार्‍या पंक्ती आणि सारण्यांमधून न जुळणार्‍या पंक्तींचा समावेश होतो. शिवाय, बाह्य जोडणी खोटी जुळणी स्थिती व्यवस्थापित करण्यामध्ये अंतर्गत जोडणीपेक्षा वेगळी असते.

डाव्या बाह्य जोडणीमध्ये डावे बाह्य सामील + अंतर्गत सामील असतात. उजव्या बाह्य जोडणीमध्ये उजवे बाह्य जोड + आतील जोड यांचा समावेश असतो. फुल आउटर जॉईनमध्ये त्या सर्वांचा समावेश आहे.

लेफ्ट जॉईन (हे SQL मधील लेफ्ट ओटर जॉईन सारखे आहे का?)

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

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

लेफ्ट जॉईनला लेफ्ट आऊटर जॉईन का म्हणतात?

आपल्याकडे याला त्याच्या विस्तारित नावाने किंवा शॉर्टकटने कॉल करण्याचे पर्याय असतील. याशिवाय, ते फक्त समान आहेत.

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

म्हणून जर आपण दोन टेबल्स, A आणि B मध्ये सामील झालो तर, SQL लेफ्ट आऊटर जॉईन डाव्या टेबलमधील सर्व पंक्ती परत करेल. , जे A आहे आणि उजव्या बाजूला असलेल्या इतर सारणी B मध्ये जुळणार्‍या सर्व पंक्ती. थोडक्यात, SQL लेफ्ट जॉईनचा परिणाम नेहमी डाव्या बाजूच्या सारणीच्या पंक्तींचा समावेश असतो.

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

मूलभूत गोष्टींसाठी, सामील होण्याला आतील जोड असेही म्हणतात, तर डावे सामील हे बाह्य सामील आहे.

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

एसक्यूएलमध्ये लेफ्ट आऊटर जॉईन कधी वापरायचे?

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

तांत्रिकदृष्ट्या, डावे बाह्य सामील दोन्ही सारण्यांमधील सर्व पंक्ती ओळखतो ज्या सामील होण्याची अट पूर्ण करतात आणि टेबलमधील न जुळणाऱ्या पंक्ती.

डाव्या बाह्य जोडणीमुळे पंक्तींची संख्या वाढते का?

हा वारंवार विचारला जाणारा प्रश्न आहे. तांत्रिकदृष्ट्या, हे होय आहे.

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

डावे बाह्य जोड वि. उजवे बाह्य जोडणे

डावे बाह्य जोड आणि उजवे बाह्य जोड यातील महत्त्वाचा फरक न जुळलेल्या पंक्ती एकत्र करणे.

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

दुसर्‍या बाजूला, उजव्या बाह्य जोडणीमध्ये सामीलीकरणाच्या उजव्या बाजूला असलेल्या टेबलमधील न जुळणाऱ्या पंक्तींचा समावेश होतो आणि उजव्या बाजूकडून सर्व पंक्ती परत येतात.

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

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

म्हणून तुम्ही टेबलचा एक घटक म्हणून विचार करू शकता आणि की दोन टेबलमधील एक सामान्य दुवा आहे, जी संयुक्त ऑपरेशनसाठी वापरली जाते.

डेटाबेसचा अभ्यास करणे अवघड असू शकते. परंतु जर तुम्हाला ते नीट समजले असेल तर ते मिळवणे अगदी सोपे आहे.

उजवे जोडणे आणि उजवे बाह्य जोडणे यात काय फरक आहे?

उजवे जोडणे डाव्या जोडण्यासारखेच असतात, त्याशिवाय ते सर्व परत करतात. उजव्या बाजूकडून टेबलमधील पंक्ती आणि डावीकडून जुळणाऱ्या पंक्ती.

पुन्हा, उजवे जोडणे आणि उजवे बाह्य जोडणे यात विशिष्ट फरक नाही, त्याचप्रमाणे डावे जोड आणि डावी बाह्य जोडणी नाही. थोडक्यात, राईट जॉईन हा शब्द उजव्या बाह्य जोडणीसाठी फक्त एक लघुलेख आहे.

"बाह्य" कीवर्ड ऐच्छिक आहे. डेटासेट आणि सारण्या एकत्र करून ते दोघे समान कार्य करतात.

डाव्या जोडणीऐवजी उजवे सामील का वापरावे?

सामान्यत:, उजवे बाह्य जोडणे सामान्यतः वापरले जात नाहीत कारण तुम्ही ते नेहमी डाव्या बाह्य जोडणीसह बदलू शकता आणि एखाद्याला कोणतेही अतिरिक्त कार्य करावे लागणार नाही.

कोणी डावे सामील होण्याऐवजी उजवे सामील होण्याचा विचार करेलतुमचे SQL अधिक स्वयं-दस्तऐवजीकरण करण्याचा प्रयत्न करत आहे.

डिपेंडेंट बाजूला शून्य पंक्ती असलेल्या क्वेरींना संबोधित करण्यासाठी तुम्ही डावीकडे सामील व्हा वापरू शकता. स्वतंत्र बाजूला शून्य पंक्ती निर्माण करणार्‍या प्रश्नांसाठी तुम्ही राईट जॉईन वापराल.

उजवे बाह्य जोड हे देखील उपयुक्त आहे जेव्हा तुम्हाला एक टेबल इतर अनेक टेबलांच्या छेदनबिंदूसह एकत्र करण्याची आवश्यकता असते.

हे देखील पहा: "न्याय करणे" वि. "पर्सिव्हिंग" (दोन व्यक्तिमत्व वैशिष्ट्यांची जोडी) - सर्व फरक

SQL मधील जॉईन आणि युनियनमधील फरक

जॉईन आणि युनियनमधील फरक असा आहे की युनियनचा वापर दोन किंवा अधिक SELECT स्टेटमेंट्सचा परिणाम संच एकत्र करण्यासाठी केला जातो.

जॉइन हे जुळलेल्या स्थितीनुसार अनेक सारण्यांवरील डेटा एकत्र करत असताना, सामील व्हा विधाने वापरून एकत्रित केलेला डेटा नवीन स्तंभांमध्ये परिणाम करतो.

युनियन स्टेटमेंट वापरून एकत्रित केलेल्या डेटाचा परिणाम समान संख्येच्या स्तंभांसह सेटमधून नवीन वेगळ्या पंक्तींमध्ये होतो.

अंतिम विचार

शेवटी, डावीकडे सामील होणे आणि डावी बाह्य सामील होणे यामध्ये काही फरक नाही . हे राईट जॉईन आणि राईट आउटर जॉईनसाठी देखील खरे आहे.

दोन्ही की समान कार्य करतात आणि “ बाह्य” हा वापरण्यासाठी फक्त एक पर्यायी कीवर्ड आहे. काही लोक ते वापरण्याची शिफारस करतात कारण ते स्पष्ट करते की तुम्ही बाह्य सामीलीकरण तयार करत आहात.

हे देखील पहा: CRNP वि. एमडी (तुम्हाला माहित असणे आवश्यक आहे) - सर्व फरक

म्हणून, शेवटी, आपण ते निर्दिष्ट केले किंवा नसले तरी काही फरक पडत नाही.

इतर मनोरंजक लेख:

    या फरकांबद्दल अधिक सारांशित पद्धतीने अधिक जाणून घेण्यासाठी येथे क्लिक करा.

    Mary Davis

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