जॉय बनाम इनर जॉय और फुल ओवर जॉइन


27

मैं जानता हूँ कि वहाँ के बीच एक अंतर है INNER JOINऔर FULL OUTER JOIN:, मैं इसे देख सकते हैं, लेकिन, दो निम्नलिखित के बीच अंतर क्या है JOIN ... ON...और INNER JOIN...ON...अभी तक है और अभी भी JOIN...ON...बनामFULL OUTER JOIN...ON...

कारण यह है कि मुझे लगता है कि शायद उपयोग JOINकर रहा है एक सवाल है जो मैं उस पर काम कर रहा हूँ, तो SO पर पोस्ट किया गया है, यहाँ सवाल का लिंक है

तो मूल रूप से वास्तविक सेट ऑपरेशन्स के बीच स्वयं में क्या वाक्यात्मक अंतर है?

धन्यवाद,


1
"क्रॉस पोस्टिंग" अलग-अलग मंचों में एक ही सवाल पोस्ट कर रहा है। एक लिंक पोस्ट करना ठीक और वांछनीय है।
कोरबा

ठीक है, मैं प्रश्न का लिंक पोस्ट करूंगा, मेरा कोड कई डुप्लिकेट लौटा रहा है और यह मुझे पागल कर रहा है ... मेरे पास मेरी सुबह की कॉफी अभी तक नहीं है
MCP_infiltrator

4
@MCP_infiltrator शायद वहाँ से बाहर सबसे अच्छा स्पष्टीकरण पर एक नज़र रखना: कोडिंगहोरर
blog

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

हाय @WalterMitty प्रश्न एसओ में पोस्ट किया गया है, मुझे लगता है कि मेरे जोड़ समस्या हैं, लेकिन एक और नोट पर मैं भी उत्सुक था, मैं केवल 6 महीने लिख रहा हूं एसक्यूएल और स्वयं शिक्षण में, लिंक प्रश्न में है।
MCP_infiltrator

जवाबों:


33

JOINऔर INNER JOINसमान हैं, आंतरिक कीवर्ड वैकल्पिक है क्योंकि सभी जोड़ को आंतरिक जोड़ माना जाता है जब तक कि अन्यथा निर्दिष्ट न हो। के बीच का अंतर JOINऔर FULL OUTER JOINके बीच अंतर के रूप में ही है INNER JOINऔर FULL OUTER JOIN

एक INNER JOINअगर तालिका एक में एक पंक्ति तालिका बी में कई पंक्तियों तालिका एक पंक्ति हर तालिका बी पंक्ति और इसके विपरीत के साथ दोहराया जाएगा मेल खाता है केवल मिलान किया पंक्तियों वापस आ जाएगी।

A FULL OUTER JOINएक आंतरिक जुड़ाव करता है और प्रत्येक तालिका से सभी बेजोड़ पंक्तियों को वापस करेगा।


5
धन्यवाद, मुझे नहीं पता था कि JOINऔर INNER JOINसमान बयान थे।
MCP_infiltrator

7
भ्रम से बचने के लिए INNER JOIN को स्पष्ट रूप से लिखना सर्वोत्तम अभ्यास है।
नील
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.