MySQL: जुड़ने के प्रकारों का त्वरित टूटना




join (3)

मैं MySQL जोड़ों के प्रकारों का त्वरित टूटना चाहता हूं। मुझे इनके बारे में पता है, बाकी मुझे यकीन नहीं है कि उनका क्या मतलब है।

  • अल्पविराम अलग (यह वास्तव में क्या छोटा है?): SELECT * FROM a, b WHERE b.id = a.beeId AND ...
  • बी से कोई मिलान नहीं होने पर भी जानकारी दिखाएं: SELECT * FROM a LEFT OUTER JOIN b ON b.id = a.beeId WHERE ...

मैंने अन्य जोड़ों को देखा है, लेकिन जानना चाहते हैं कि उन्हें क्या अलग बनाता है, INNER / OUTER क्या है, LEFT परिवर्तन की चीजें जोड़ता है।

मुझे पहले से ही पता है कि काम कैसे जुड़ता है, मैं सिर्फ यह जानना चाहता हूं कि अन्य प्रकार के जुड़ने हैं या नहीं, या यदि वे एक ही परिणाम प्राप्त करने के लिए अलग-अलग तरीके हैं।


आपकी टिप्पणी के आधार पर, प्रत्येक की सरल परिभाषा W3Schools में सबसे अच्छी तरह से पाई जाती है प्रत्येक प्रकार की पहली पंक्ति जुड़ने के प्रकार का संक्षिप्त विवरण देती है

  • जॉइन: दोनों टेबलों में कम से कम एक मैच होने पर पंक्तियां लौटें
  • बाएं जॉइन: बाएं टेबल से सभी पंक्तियों को वापस करें, भले ही सही तालिका में कोई मिलान न हो
  • दाएं जॉइन: बाएं टेबल में कोई मिलान नहीं होने पर भी, सही तालिका से सभी पंक्तियां लौटाएं
  • पूर्ण जॉइन: तालिकाओं में से एक में एक मैच होने पर पंक्तियों को वापस करें

अंत संपादित करें

संक्षेप में, अल्पविराम से अलग उदाहरण जो आपने दिया था

SELECT * FROM a, b WHERE b.id = a.beeId AND ...

तालिकाओं को अलग करने वाले अल्पविरामों के साथ तालिका ए और बी से प्रत्येक रिकॉर्ड का चयन कर रहा है, इसका उपयोग स्तंभों में भी किया जा सकता है

SELECT a.beeName,b.* FROM a, b WHERE b.id = a.beeId AND ...

इसके बाद उस पंक्ति में निर्देशित जानकारी प्राप्त हो रही है जहां b.id कॉलम और a.beeId कॉलम आपके उदाहरण में एक मिलान है। तो आपके उदाहरण में यह टेबल ए और बी से सभी जानकारी प्राप्त करेगा जहां b.id a.beeId के बराबर है। मेरे उदाहरण में यह बी तालिका से सभी जानकारी प्राप्त करेगा और केवल a.beeName कॉलम से जानकारी प्राप्त होगी जब b.id a.beeId के बराबर होगा। ध्यान दें कि एक और खंड भी है, इससे आपके परिणामों को परिशोधित करने में मदद मिलेगी।

MySQL पर कुछ सरल ट्यूटोरियल और स्पष्टीकरण के लिए जुड़ते हैं और बाएं जुड़ने के लिए Tizag के mySQL ट्यूटोरियल पर एक नज़र डालें। आप किथ जे ब्राउन की वेबसाइट को उन लोगों के बारे में अधिक जानकारी के लिए भी देख सकते हैं जो काफी अच्छे हैं।

मैं आशा करता हूं कि इससे तुम्हें सहायता मिलेगी


पूर्ण बाहरी शामिल mysql में मौजूद नहीं है, आपको बाएं और दाएं जुड़ने के संयोजन का उपयोग करने की आवश्यकता हो सकती है।






join