रिलेशनल डेटाबेस कई व्यवसायों का एक स्थिर है। वे स्ट्रक्चर्ड क्वेरी लैंग्वेज (एसक्यूएल) नामक कंप्यूटर भाषा के साथ बनाए जाते हैं। यदि आप रिलेशनल के साथ काम करते हैं डेटाबेस, आप कभी-कभी डेटाबेस की एक से अधिक तालिका में स्थित डेटा की जांच या संग्रह करेंगे।
SQL जॉइन स्टेटमेंट क्या है?
एक SQL JOIN स्टेटमेंट दो या दो से अधिक तालिकाओं में शामिल होना संभव बनाता है, आमतौर पर संबंधित कॉलम पर आधारित होता है ताकि डेटा को एक तालिका में स्थित माना जा सके। तालिकाओं को स्वयं शामिल होने से नहीं बदला जाता है।
एसक्यूएल जॉइन लचीला और कार्यात्मक है। हालाँकि कई प्रकार के जोड़ होते हैं, आंतरिक जुड़ाव समझने और उपयोग करने में सबसे आसान में से एक है। निम्नलिखित SQL कथनों पर एक नज़र डालें जो बताते हैं कि आंतरिक जुड़ाव का उपयोग करके तीन अलग-अलग तालिकाओं के परिणामों को कैसे संयोजित किया जाए।
इनर जॉइन उदाहरण
उदाहरण के लिए, ले लो टेबल जिसमें ड्राइवर होते हैं एक टेबल में और दूसरे में वाहन मैचअप। आंतरिक जुड़ाव तब होता है जब वाहन और चालक दोनों एक ही शहर में स्थित होते हैं। इनर जॉइन दोनों टेबल से उन सभी पंक्तियों का चयन करता है जिनमें स्थान कॉलम के बीच एक मेल होता है।
नीचे दिया गया SQL कथन उन मामलों में ड्राइवर और वाहन तालिका के डेटा को जोड़ता है जहां ड्राइवर और वाहन एक ही शहर में स्थित हैं:
अंतिम नाम, प्रथम नाम, टैग चुनें
ड्राइवरों, वाहनों से
जहां ड्राइवर। स्थान = वाहन। स्थान
यह क्वेरी निम्नलिखित परिणाम उत्पन्न करती है:
अंतिम नाम प्रथम नाम टैग
बेकर रोलैंड H122JM
स्मिथ माइकल D824HA
स्मिथ माइकल P091YF
जैकब्स अब्राहम J291QR
जैकब्स अब्राहम L990MT
अब, तीसरी तालिका को शामिल करने के लिए इस उदाहरण का विस्तार करें। सप्ताहांत पर खुले स्थानों पर मौजूद केवल ड्राइवरों और वाहनों को शामिल करने के लिए, जॉइन स्टेटमेंट को निम्नानुसार विस्तारित करके क्वेरी में तीसरी तालिका लाएं:
अंतिम नाम, प्रथम नाम, टैग, open_weekends चुनें
ड्राइवरों, वाहनों, स्थानों से
जहां ड्राइवर। स्थान = वाहन। स्थान
और वाहन। स्थान = स्थान। स्थान
AND स्थान.open_weekends = 'हां'
यह क्वेरी निम्नलिखित परिणाम उत्पन्न करती है:
अंतिम नाम प्रथम नाम टैग open_weekends
बेकर रोलैंड H122JM हाँ
जैकब्स अब्राहम J291QR हाँ
जैकब्स अब्राहम L990MY हाँ
मूल SQL JOIN स्टेटमेंट का यह शक्तिशाली एक्सटेंशन डेटा को एक जटिल तरीके से जोड़ता है। इनर जॉइन के साथ तालिकाओं के संयोजन के अलावा, यह तकनीक अन्य प्रकार के जॉइन के साथ कई तालिकाओं को जोड़ती है।
अन्य प्रकार के जॉइन
जब तालिकाओं का मिलान रिकॉर्ड होता है, तो आंतरिक जुड़ाव जाने का रास्ता होता है, लेकिन कभी-कभी एक तालिका में उस डेटा के लिए संबंधित रिकॉर्ड नहीं होता है जिस पर शामिल होता है, इसलिए क्वेरी विफल हो जाती है। यह मामला एक की मांग करता है बाहरी जुड़ाव, जिसमें ऐसे परिणाम शामिल हैं जो एक तालिका में मौजूद हैं लेकिन शामिल तालिका में संबंधित मिलान नहीं है।
इसके अतिरिक्त, आप परिस्थितियों के आधार पर किसी भिन्न प्रकार के शामिल होने का उपयोग करना चुन सकते हैं। ये अन्य प्रकार के जोड़ हैं:
- बाईं ओर का बाहरी जोड़ (लेफ्ट जॉइन): इसमें लेफ्ट टेबल से हर रिकॉर्ड होता है, भले ही राइट टेबल में मैचिंग रिकॉर्ड न हो।
- दायां बाहरी जुड़ाव (राइट जॉइन): राइट टेबल से सभी प्रासंगिक जानकारी लौटाता है, भले ही लेफ्ट टेबल का मिलान न हो।
- पूर्ण शामिल हों: दो तालिकाओं से सभी अभिलेखों का चयन करता है कि उनके पास मिलान करने की स्थिति है या नहीं।