एक जॉइन clause का इस्तेमाल दो या दो से अधिक tables से rows को गठबंधन करने के लिए किया जाता है, जो उनके बीच संबंधित कॉलम के आधार पर होता है विभिन्न प्रकार के जॉइन हैं।
एसक्यूएल जॉइन दो या दो से अधिक टेबलों से डेटा लाने का काम भी करता है, ये डेटा के एकल सेट के रूप में दिखाई देने के लिए जुड़ जाता है। इसका उपयोग दोनों टेबलों के लिए सामान्य मानों का उपयोग करके दो या दो से अधिक तालिकाओं के स्तंभ के संयोजन के लिए किया जाता है।
आइए देखते "Orders" table से इसका चयन कैसे किया जाता है −
OrderID | CustomerID | OrderDate |
---|---|---|
10206 | 3 | 1997-08-18 |
10207 | 27 | 1997-08-19 |
10209 | 88 | 1997-08-20 |
INNER JOIN
LEFT JOIN
RIGHT JOIN
FULL JOIN
INNER जॉइन कीवर्ड तब तक दोनों पंक्तियों से सभी पंक्तियों का चयन करता है जब तक कि condition satisfies न हो। यह कीवर्ड दोनों टेबलों से सभी पंक्तियों को संयोजित करके result-set तैयार करेगा जहां स्थिति संतुष्ट होती है i.e सामान्य फ़ील्ड का मान समान होगा।
यह जुड़ने के दाहिने तरफ टेबल के लिए जुड़ने और मेल खाने वाली पंक्तियों के बाईं ओर तालिका की सभी पंक्तियां लौटाता है। पंक्तियां जिनके लिए दाईं ओर कोई मिलान पंक्ति नहीं है, परिणाम-सेट में शून्य होगी। बाएं जॉइन को बाएं आउटर जॉइन के रूप में भी जाना जाता है।
सही जॉइन बाएं जॉइन के समान है। यह जुड़ने के बाईं ओर तालिका के लिए जुड़ने और मेल खाने वाली पंक्तियों के दाहिने तरफ टेबल की सभी पंक्तियों को वापस लेता है। पंक्तियां जिनके लिए बाईं ओर कोई मिलान पंक्ति नहीं है, परिणाम-सेट में शून्य होगी। सही जॉइन को राइट आउटर जॉइन के रूप में भी जाना जाता है।
पूर्ण जॉइन बाएं जॉइन और दाएं जॉइन दोनों के परिणाम को जोड़कर परिणाम-सेट बनाता है। परिणाम-सेट में दोनों टेबलों की सभी पंक्तियां होंगी। जिन पंक्तियों के लिए कोई मिलान नहीं है, परिणाम-सेट में कुल मान होंगे।