दिलचस्प पोस्ट
सबसे आम एसक्यूएल विरोधी पैटर्न क्या हैं? क्या आप सी ++ में पॉइंटर्स के लिए शून्य या 0 (शून्य) का उपयोग करते हैं? एंड्रॉइड एनडीके से संपत्ति में फाइल कैसे प्राप्त करें परस्पर विरोधी निष्पादन योग्य / पथ के साथ Popen क्या मैं पृथक गुंजाइश के साथ एनजी-मॉडल का उपयोग कर सकता हूं? दस्तावेज के शीर्ष के विपरीत जेएस लोड करने के लाभ वास्तव में डिवाइस पिक्सेल अनुपात क्या है? JQuery ईवेंट में 'यह' के मूल्य को नियंत्रित करना कैसे जावास्क्रिप्ट का उपयोग कर Ctrl + V, Ctrl + C का पता लगा सकता है? बाइट ऑर्डर मार्क स्क्रू अप फाइल पढ़ने में जावा टेम्पलेट पैरामीटर के लिए 'क्लास' या 'टाइपनाम' का उपयोग करें? आईएमजी एसआरपी एसवीजी फिल रंग बदल रहा है पायथन में मल्टी प्रसंस्करण का उपयोग करते समय मुझे कैसे लॉग करना चाहिए? स्मार्ट संकेतक: या आप किसके बच्चे का मालिक है? TypeError: str बफर इंटरफ़ेस का समर्थन नहीं करता

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

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

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

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

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

वेब के समाधान से एकत्रित समाधान "MySQL: जुड़ने के प्रकारों का त्वरित विघटन"

जी + पर मिला
(सी) जी + "डेटा विज़ुअलाइज़ेशन" पर मिला

या एक अच्छी अवलोकन के लिए निम्नलिखित लिंक देखें:

http://www.khankennels.com/blog/index.php/archives/2007/04/20/getting-joins/

http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html

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

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

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

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

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

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

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

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

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

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

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