SQL मा बायाँ जोइन र बायाँ बाहिरी जोइन बीचको भिन्नता - सबै भिन्नताहरू
सामग्री तालिका
एक डाटाबेस सामान्यतया कम्प्युटर प्रणालीमा इलेक्ट्रोनिक रूपमा भण्डारण गरिएको संरचित जानकारीको संगठित संग्रह हुन्छ। SQL Server, Oracle, PostgreSQL, र MySQL जस्ता धेरै फरक डाटाबेसहरूले डेटा व्यवस्थापन गर्नको लागि सामान्यतया भाषा प्रयोग गर्छन् ।
यस्तो एउटा भाषा SQL भनिन्छ। SQL सँग इनर जोइन, लेफ्ट जोइन, र राइट जोइनको रूपमा विभिन्न Joins आदेशहरू छन्।
तपाइँलाई थाहा होला, SQL मा एक जोड्नुहोस् सम्बन्धित स्तम्भबाट दुई वा बढी तालिकाहरूबाट पङ्क्तिहरू जम्मा गर्न प्रयोग गरिन्छ । यसले अन्य भिन्नताहरूले के गर्छ भन्ने प्रश्न उठाउन सक्छ।
यो थोरै भ्रामक छ, म पक्का छु! तर चिन्ता नगर्नुहोस्, म तिनीहरूको अर्थ के हो भनेर विस्तृत खाता प्रदान गर्नेछु, र आशा छ, यसले तपाईंलाई अझ राम्रोसँग बुझ्न मद्दत गर्नेछ।
यसमा जाऔं!
SQL के हो?
SQL भनेको स्ट्रक्चर्ड क्वेरी भाषा हो। यो एक भाषा हो जुन विभिन्न डाटाबेसहरूले डाटा लेख्न र क्वेरी गर्न प्रयोग गर्छ। यसले तालिकाहरू प्रयोग गरेर जानकारी व्यवस्थापन गर्न अनुमति दिन्छ र यी तालिकाहरू र अन्य सम्बन्धित वस्तुहरू, जस्तै दृश्यहरू, कार्यहरू, प्रक्रियाहरू, इत्यादि सोध्न भाषा प्रदर्शन गर्दछ। को SQL, जुन तिनीहरूले डेटा हेरफेर गर्न बनाएका थिए। तिनीहरूको मोडेल एडगर फ्रैंक कोडको काममा आधारित थियो, जसले IBM को लागि काम गर्यो र 70 को दशकमा रिलेशनल डाटाबेसको आविष्कार गर्यो।
सुरुमा, यसलाई SEQUEL नाम दिइएको थियो, तर विशिष्ट कारणले यसलाई SQL मा छोटो पारियो।ट्रेडमार्क मुद्दाहरू। यद्यपि, यदि तपाइँ चाहानुहुन्छ भने तपाइँ अझै पनि तिनीहरूलाई SEQUEL भन्न सक्नुहुन्छ।
SQL को साथ, तपाइँ डेटा सम्मिलित गर्न, मेटाउन र अपडेट गर्न सक्नुहुन्छ र अन्य डाटाबेस वस्तुहरू सिर्जना गर्न, मेटाउन वा परिवर्तन गर्न सक्नुहुन्छ। मानक SQL आदेशहरू " चयन गर्नुहोस्", "मेट्नुहोस्", "घुसाउनुहोस्", "अपडेट", "सिर्जना गर्नुहोस्", र "ड्रप" हुन्। यसले डाटाबेसमा गर्नु पर्ने सबै कुराहरू पूरा गर्न सक्छ।
यसबाहेक, यो भाषा डाटा र डाटाबेस वस्तुहरू ह्यान्डल गर्न मद्दत गर्न धेरै डेटाबेसहरूमा प्रयोग गरिन्छ। यदि यो तपाईंको लागि जटिल लाग्छ भने, यहाँ शुरुवातकर्ताहरूको लागि SQL के हो भनेर व्याख्या गर्ने भिडियो छ:
के डेटाबेस बिना भाषा चल्न सक्छ?
हामी किन SQL प्रयोग गर्छौं?
यो एकदम सरल छ। हामी SQL बिना डाटाबेस बुझ्न सक्दैनौं। त्यस्तै गरी, हामी डाटाबेस बिना निर्देशन दिन सक्दैनौं किनभने SQL डाटाबेससँग सञ्चार गर्न प्रयोग गरिने प्रणाली हो।
SQL प्रणालीहरूले डेटा मेटाउने, थप्ने वा परिवर्तन गर्ने जस्ता कार्यहरू गर्दछ। यो प्रणाली सामान्यतया यसलाई कुशलतापूर्वक व्यवस्थापन गरेर डेटाको ठूलो मात्रा ह्यान्डल गर्न सजिलो बनाउन प्रयोग गरिन्छ। केहि मानक रिलेशनल डाटाबेस प्रबन्धन प्रणाली जसले SQL प्रयोग गर्दछ Oracle, Sybase, Microsoft Access, र Ingres समावेश गर्दछ।
इनर जोइन र आउटर जोइन के हो?
पहिले, जोडिहरु के हो बुझौं। SQL मा, joins लाई जोड्न प्रयोग गरिन्छ। विभिन्न तालिकाका सामग्रीहरू। तपाईँले डेटा कसरी चाहनुहुन्छ भनेर निर्दिष्ट गरेर धेरै तरिकामा डेटा संयोजन गर्न सक्नुहुन्छ।एकीकृत र कुन प्रकारको Join तपाईं प्रयोग गर्न चाहनुहुन्छ।
Inner Join भनेको सहभागीताका दुवै तालिकाहरूबाट सबै पङ्क्तिहरू फर्काउने जोइन हो जहाँ एउटा तालिकाको आवश्यक अभिलेख अर्को तालिकाको महत्वपूर्ण रेकर्डहरू जस्तै हुन्छ।
यस प्रकारको Join लाई सहभागी तालिकाहरूबाट पङ्क्तिहरू मिलाउनको लागि तुलनात्मक अपरेटर चाहिन्छ जसले मानक फिल्ड वा दुवै तालिकाहरूको स्तम्भलाई समर्थन गर्दछ।
बाहिरी जोडिले गैर फर्काउन सक्छ। -एक वा दुवै तालिका मा पङ्क्तिहरू मिलाउने। सामान्यतया, यसले सर्तहरू पूरा गर्ने सबै तालिकाहरूबाट सबै पङ्क्तिहरू फर्काउँछ।
त्यहाँ धेरै प्रकारका बाहिरी जोडहरू छन्। यसमा बायाँ जोड्ने, दायाँ जोड्ने, र पूर्ण बाहिरी जोडिने समावेश छ।
यहाँ SQL मा उपलब्ध जोडिहरूको महत्त्वपूर्ण कार्यहरूको सारांश हो:
जोडहरूका प्रकारहरू:<2 | प्रकार्य : |
इनर जोइन | यसले पङ्क्तिहरू फर्काउँछ जब दुवै तालिकाहरूमा कम्तिमा एउटा मिल्दो छ। |
बायाँ बाहिरी जोड्नुहोस् | यसले दायाँ तालिकाबाट मिल्दो पङ्क्तिहरूसँग संयोजनमा बायाँ तालिकाबाट सबै पङ्क्तिहरू फर्काउँछ। |
दायाँ बाहिरी जोड्नुहोस् | यसले बायाँ तालिकाबाट मिल्दो पङ्क्तिहरूसँग संयोजनमा दायाँ तालिकाबाट सबै पङ्क्तिहरू फर्काउँछ। |
Full Outer Join | यसले बायाँ बाहिरी जोइन र दायाँ बाहिरी जोडलाई जोड्दछ। सर्तहरू पूरा हुँदा कुनै पनि तालिकाबाट पङ्क्तिहरू फर्काउँछ। |
यसले SQL मा चार जोडिने बीचको भिन्नता देखाउँछ।
भित्री र बाहिरी जोडिने बीचको भिन्नता
अझ धेरै छ। भित्री र बाहिरी जोडहरू बीचको महत्त्वपूर्ण भिन्नता यो हो कि भित्री जोडहरू सामान्यतया दुई तालिकाहरूको प्रतिच्छेदनमा परिणाम दिन्छ। विपरीत, बाहिरी जोडिँदा दुईवटा टेबलको मिश्रण हुन्छ।
तसर्थ मूलतया, इनर जोइन ले तलको चित्रमा देखाइए अनुसार दुई डेटा सेटको ओभरल्यापिङ भागमा परिणाम दिन्छ। तपाईंले भित्री जोइनहरूको लागि दुवै तालिकाहरूमा ती मानक पङ्क्तिहरू मात्र जोड्नुहुनेछ। अर्कोतर्फ, Outer Joins ले बायाँ वा उपयुक्त तालिकाहरूमा मानहरू सहित सबै रेकर्डहरू फर्काउँछ।
बाहिरी जोडहरूमा मिल्दो पङ्क्तिहरू र तालिकाहरूबाट नमिल्ने पङ्क्तिहरू समावेश हुन्छन्। यसबाहेक, बाहिरी जोइन भित्री जोइनबाट भिन्न हुन्छ झूटा मिलान अवस्था प्रबन्ध गर्ने।
बायाँ बाहिरी जोडिमा बायाँ बाहिरी जोडिने + भित्री जोडिएको हुन्छ। जबकि दायाँ बाहिरी जोइन पनि दायाँ बाहिरी जोइन + भित्री जोडिहरू मिलेर बनेको हुन्छ। फुल आउटर जोइनमा ती सबै समावेश हुन्छ।
बायाँ जोइन (के यो SQL मा बायाँ बाहिरी जोइन जस्तै हो?)
सायद तपाईंले सुन्नु भएको होला। SQL मा पनि बायाँ सामेल हुनुहोस्? ठिक छ, यो एउटै लेफ्ट आउटर जोइन हो। एउटै प्रकार्यका लागि तिनीहरूको दुई फरक नामहरू छन्।
बायाँ जोइन SQL मा बायाँ बाहिरी जोडिने जस्तै हो, र तिनीहरू एक हुन्। लेफ्ट जोइन भनेको बायाँ बाहिरी जोइनको लागि एउटा लघुलेख मात्र हो। शब्द"बाह्य" ले यसलाई अझ सीधा बनाउँदछ कि अपरेशन के हो, तर दुबै कुञ्जीहरूले समान कार्यहरू प्रदर्शन गर्दछ।
किन बायाँ जोडिलाई बायाँ बाहिरी जोडि भनिन्छ?
तपाईसँग यसको विस्तारित नाम वा सर्टकट एकद्वारा यसलाई कल गर्ने विकल्पहरू हुनेछन्। यसबाहेक, तिनीहरू एउटै कुरा हुन्।
याद गर्नुहोस् कि यो Join ले बायाँ छेउमा रहेको तालिकाका सबै पङ्क्तिहरू र Join को दाहिने तिरका मिल्दो पङ्क्तिहरू फर्काउँछ। यदि दायाँ छेउमा कुनै मिल्दो पक्षहरू छैनन् भने, नतिजा शून्य हुन्छ।
त्यसोभए यदि हामीले दुईवटा तालिकाहरू, A र B जोड्ने हो भने, SQL Left Outer Join ले बायाँ तालिकाका सबै पङ्क्तिहरू फर्काउनेछ। , जुन A हो, र दायाँ छेउको अर्को तालिका B मा मिल्ने सबै पङ्क्तिहरू। छोटकरीमा, SQL Left Join को नतिजा सधैं बायाँ छेउको तालिकाबाट पङ्क्तिहरू समावेश गर्दछ।
जोडिने र बायाँ जोड्ने बीचको भिन्नता
आधारभूत कुराहरूको लागि, जोडिनुलाई भित्री जोडि पनि भनिन्छ, जबकि बायाँ जोडि बाहिरी जोडि हो।
तर मुख्य भिन्नता यो हो कि बायाँ जोडिने कथनले जानकारीको बायाँ छेउमा सन्दर्भ गरिएको तालिकाका सबै पङ्क्तिहरू समावेश र संयोजन गर्ने सम्भावना छ। 2
SQL मा Left Outer Join कहिले प्रयोग गर्ने?
मान्नुहोस् तपाईं विभिन्न तालिकाहरू संयोजन गर्ने तरिका खोज्दै हुनुहुन्छ। अथवा, यदि तपाईं दुईवटा टेबलमा सामेल हुनुहुन्छ र परिणाम सेट गर्न चाहनुहुन्छ भनेकेवल एउटा तालिकाको बेमेल पङ्क्तिहरू समावेश गर्नुहोस्, तपाईंले बायाँ बाहिरी जोडिने खण्ड वा उचित बाहिरी जोडिने खण्ड प्रयोग गर्नुपर्छ। बायाँ बाहिरी जोइन प्रयोग गर्दा बायाँ बाहिरी जोडिने खण्ड अघि तोकिएको तालिकाबाट नमिल्ने पङ्क्तिहरू समावेश हुन्छन्।
प्राविधिक रूपमा, बायाँ बाहिरी जोडले जोडिने अवस्था पूरा गर्ने दुवै तालिकाका सबै पङ्क्तिहरू पहिचान गर्दछ र तालिकाबाट बेजोड पङ्क्तिहरू।
के बायाँ बाहिरी जोडले पङ्क्तिहरूको संख्या बढाउँछ?
यो प्रायः सोधिने प्रश्न हो। प्राविधिक रूपमा, यो हो हो।
यद्यपि, बायाँ जोडिने ले बायाँ तालिकामा पङ्क्तिहरूको संख्या मात्र बढाउन सक्छ। र यो मात्र हो जब धेरै खेलहरू सही तालिकामा हुन्छन्। थप रूपमा, यदि तपाइँको विश्लेषणको लागि आवश्यक छ भने तपाइँ एक प्रश्नमा धेरै बायाँ जोइनहरू प्रयोग गर्न सक्नुहुन्छ।
बायाँ बाहिरी जोइन बनाम दायाँ बाहिरी जोड्नुहोस्
बायाँ बाहिरी जोड र दायाँ बाहिरी जोड बीचको महत्त्वपूर्ण भिन्नता हो बिना मिल्ने पङ्क्तिहरू संयोजन।
त्यसैले दुई बीचको भिन्नता यो हो कि बायाँ बाहिरी जोइनले दायाँ तालिका वा खण्डबाट मिल्दो पङ्क्तिहरू सहित, जोइन क्लजको बाँयामा रहेको तालिकाको बेजोड पङ्क्तिहरू वा सबै रेकर्डहरू समावेश गर्दछ।
अर्को तर्फ, दायाँ बाहिरी जोडले जोइन क्लजको दायाँ छेउमा रहेको तालिकाबाट बेजोड पङ्क्तिहरू समावेश गर्दछ र सबै पङ्क्तिहरूलाई दायाँ तर्फबाट फर्काउँछ।
जोइन क्लजले रेकर्डहरू संयोजन गर्दछ वा दुई वा बढी तालिकाहरू प्रयोग गरेर फारमहरू परिमार्जन गर्दछ र हेरफेर गर्दछ।जोडिने शर्त। यो जोड्ने अवस्थाले तुलना गर्दा विभिन्न तालिकाहरूका स्तम्भहरू कसरी मेल खान्छ भनेर संकेत गर्छ।
उदाहरणका लागि, कर्मचारी तलब भएको तालिका र कर्मचारी विवरणहरू भएको अर्को तालिकाको बीचमा मानक स्तम्भ हुनेछ। यो कर्मचारी आईडी हुन सक्छ, र यसले दुई तालिकाहरूमा सामेल हुन मद्दत गर्दछ।
यो पनि हेर्नुहोस्: भतिजा र भान्जीमा के फरक छ ? (स्पष्टीकरण) - सबै भिन्नताहरूत्यसैले तपाइँ तालिकालाई एक इकाईको रूपमा सोच्न सक्नुहुन्छ, र कुञ्जी दुई तालिकाहरू बीचको साझा लिङ्क हो, जुन संयुक्त सञ्चालनको लागि प्रयोग गरिन्छ।
डेटाबेसहरू अध्ययन गर्न गाह्रो हुन सक्छ। तर यदि तपाईंले यसलाई राम्ररी बुझ्नुभयो भने यो प्राप्त गर्न धेरै सरल छ।
दायाँ जोडिने र दायाँ बाहिरी जोड्ने बीचको भिन्नता के हो?
दायाँ जोडिनेहरू बाँया जोडिहरू जस्तै हुन्, बाहेक तिनीहरूले सबै फर्काउँछन्। तालिकामा दायाँ बाट पङ्क्तिहरू र बायाँ बाट मिल्दो पङ्क्तिहरू।
फेरि, दायाँ जोड्ने र दायाँ बाहिरी जोडिमा कुनै खास भिन्नता छैन, जसरी लेफ्ट जोइन र बायाँ बाहिरी जोडिँदैन। छोटकरीमा, दायाँ जोडिने शब्द भनेको दायाँ बाहिरी जोइनको लागि एउटा लघुलेख हो।
यो पनि हेर्नुहोस्: आमा बनाम आमा (भिन्नता व्याख्या गरिएको) - सबै भिन्नताहरू"बाहिर" कुञ्जी शब्द ऐच्छिक छ। तिनीहरू दुवैले एउटै काम गर्छन्, डेटासेटहरू र तालिकाहरू संयोजन गर्दै।
किन बायाँ जोइनको सट्टा दायाँ जोइन प्रयोग गर्नुहोस्?
सामान्यतया, दायाँ बाहिरी जोडहरू सामान्य रूपमा प्रयोग गरिँदैन किनभने तपाईंले तिनीहरूलाई सधैं बायाँ बाहिरी जोडहरूसँग प्रतिस्थापन गर्न सक्नुहुन्छ, र कसैले कुनै पनि अतिरिक्त कार्यहरू प्रदर्शन गर्नु पर्दैन।
कसैले बाँया जोडिनुको सट्टा दायाँ जोइन प्रयोग गर्ने बारे सोच्दछतपाइँको SQL लाई थप स्व-डकुमेन्टिङ बनाउन प्रयास गर्दै।
निर्भर पक्षमा शून्य पङ्क्तिहरू भएका प्रश्नहरूलाई सम्बोधन गर्न तपाईंले बायाँ जोड्नुहोस् प्रयोग गर्न सक्नुहुन्छ। तपाईंले स्वतन्त्र पक्षमा शून्य पङ्क्तिहरू उत्पन्न गर्ने प्रश्नहरूको लागि दायाँ जोड्नुहोस् प्रयोग गर्नुहुनेछ।
दायाँ बाहिरी जोड्नुहोस् पनि उपयोगी हुन्छ जब तपाइँले एउटा तालिकालाई अन्य धेरै तालिकाहरूको प्रतिच्छेदनसँग जोड्न आवश्यक हुन्छ।
SQL मा Join र Union बीचको भिन्नता
Join र Union बीचको भिन्नता भनेको दुई वा बढी SELECT कथनहरूको परिणाम सेट संयोजन गर्न युनियन प्रयोग गरिन्छ।
जब Join ले मिल्दो अवस्थाको आधारमा धेरै तालिकाहरूबाट डाटा संयोजन गर्दछ, Join कथनहरू प्रयोग गरेर संयुक्त डाटाले नयाँ स्तम्भहरूमा परिणाम दिन्छ।
Union कथन प्रयोग गरेर संयुक्त डाटाले स्तम्भहरूको बराबर संख्याको सेटबाट नयाँ फरक पङ्क्तिहरूमा परिणाम दिन्छ।
अन्तिम विचारहरू
निष्कर्षमा, त्यहाँ बायाँ जोडिने र बायाँ बाहिरी जोडिने बीच कुनै भिन्नता छैन । यो दायाँ जोड्ने र दायाँ बाहिरी जोइनको लागि पनि सत्य हो।
दुवै कुञ्जीहरूले समान प्रकार्यहरू प्रदर्शन गर्दछ, र " बाह्य" प्रयोग गर्नको लागि एक वैकल्पिक कुञ्जी शब्द मात्र हो। केही मानिसहरूले यसलाई प्रयोग गर्न सिफारिस गर्छन् किनभने यसले तपाइँ बाहिरी जोइन सिर्जना गर्दै हुनुहुन्छ भनेर स्पष्ट गर्दछ।
त्यसोभए, अन्त्यमा, तपाईंले यसलाई निर्दिष्ट गर्नुस् वा नगर्नुले कुनै फरक पार्दैन।
अन्य चाखलाग्दो लेखहरू:
यी भिन्नताहरूको बारेमा थप संक्षिप्त रूपमा जान्नको लागि यहाँ क्लिक गर्नुहोस्।