संभव डुप्लिकेट:
(self,left outer,right outer,full outer) join - real world examplesबाएं, दाएं, अंदरूनी और बाहरी जॉइन के बीच क्या अंतर है?
हैलो, प्रिय अतः समुदाय!
मैं कुछ समय के लिए SQL डेटाबेस के साथ काम कर रहा हूं लेकिन एक पहलू अभी भी मेरे लिए बहुत भ्रमित है - तालिका में शामिल हो जाता है। मैं बहुत स्पष्ट रूप से समझता हूं कि जब मैं एक बहु-टेबल क्वेरी लिखता हूं, लेकिन जब कोई जॉइन खेलता है, तो मुझे लगता है कि मुझे कुछ भी समझ में नहीं आता है।
कृपया मुझे यह समझने में सहायता करें कि तालिका में क्या शामिल है, और बाएं, दाएं, INNER और बाहरी जॉइन के बीच क्या अंतर है? एक आत्म में शामिल क्या है?
अगर आप इस सरल तालिका संरचना में उनके उपयोग का एक उदाहरण प्रदान कर सकता है मैं आभारी होंगे: लेखकों
id |name
---------------
1 |John
2 |Bob
3 |Richard
टेबल किताबें
id |author_id |title |rating
-----------------------------------------
1 |1 |book A |5
2 |1 |book B |4.8
3 |3 |book C |3
धन्यवाद
टेबल आप!
मैंने उस सटीक प्रश्न को गुमराह किया और मतभेदों को दर्शाने वाले सामने वाले पृष्ठ पर कई हिट के साथ आ गया। यहां पूछने से तेज हो सकता है। हालांकि ईमानदार होने के लिए, जब मैं खुद से जुड़ने के लिए जाता हूं तो मुझे आमतौर पर अपनी याददाश्त ताज़ा करना पड़ता है! – DarinH
"मैं बहुत स्पष्ट रूप से समझता हूं, क्या होता है, जब मैं एक बहुमूल्य क्वेरी लिखता हूं, लेकिन जब कोई जॉइन खेलता है, तो मुझे लगता है कि मैं कुछ भी समझ नहीं पा रहा हूं।" है ना? मल्टीटेबल प्रश्न लिखते समय एक जुड़ाव खेल में होता है, आप अंतर्निहित शामिल वाक्यविन्यास का उपयोग नहीं कर रहे हैं (आप टेबल के बीच कॉमा के साथ) हैं? यदि ऐसा है, तो उस सीमित और बहुत खराब वाक्यविन्यास का उपयोग करके कभी भी कोड का एक और टुकड़ा न लिखें। यदि आप उस गरीब वाक्यविन्यास का उपयोग करते हैं तो इसमें कोई आश्चर्य की बात नहीं है कि आप शामिल नहीं हैं। – HLGEM
एचएलजीईएम, यह पुराना और गरीब क्यों है? –