SQL सर्वर में JOINS: उदाहरणों के साथ ट्यूटोरियल
JOIN स्टेटमेंट का उपयोग करके हम एक से अधिक टेबल से डेटा प्राप्त कर सकते हैं। SQL सर्वर में मुख्य रूप से 4 अलग-अलग प्रकार के JOINS होते हैं। हम सभी JOINS के बारे में जानेंगे एस क्यू एल सर्वर उदाहरण सहित:
- आंतरिक जोड़/सरल जोड़
- बायां बाहरी जोड़/बायां जोड़
- दायाँ बाहरी जोड़/दायाँ जोड़
- पूर्ण बाहरी शामिल हों
अंदरूनी शामिल हों
इस प्रकार का SQL सर्वर JOIN उन सभी तालिकाओं से पंक्तियाँ लौटाता है जिनमें जॉइन कंडीशन सत्य है। यह निम्नलिखित सिंटैक्स लेता है:
SELECT columns FROM table_1 INNER JOIN table_2 ON table_1.column = table_2.column;
हम इसे प्रदर्शित करने के लिए निम्नलिखित दो तालिकाओं का उपयोग करेंगे:
छात्र तालिका:
शुल्क तालिका:
निम्न आदेश SQL सर्वर में INNER JOIN को उदाहरण सहित प्रदर्शित करता है:
SELECT Students.admission, Students.firstName, Students.lastName, Fee.amount_paid FROM Students INNER JOIN Fee ON Students.admission = Fee.admission
यह आदेश निम्नलिखित परिणाम देता है:
हम उन छात्रों को बता सकते हैं जिन्होंने अपनी फीस का भुगतान कर दिया है। हमने दोनों तालिकाओं में समान मान वाले कॉलम का उपयोग किया है, जो प्रवेश कॉलम है।
बाईं ओर का बाहरी जोड़
इस प्रकार का जॉइन बाएं हाथ की तालिका से सभी पंक्तियों के साथ-साथ दाएं हाथ की तालिका में मिलान मानों के साथ रिकॉर्ड लौटाएगा। उदाहरण के लिए:
SELECT Students.admission, Students.firstName, Students.lastName, Fee.amount_paid FROM Students LEFT OUTER JOIN Fee ON Students.admission = Fee.admission
कोड निम्नलिखित लौटाता है:
मेल खाते मानों के बिना रिकॉर्ड को संबंधित कॉलम में NULLs से प्रतिस्थापित कर दिया जाता है।
दायां बाहरी जॉइन
इस प्रकार का जॉइन दाएँ हाथ की तालिका से सभी पंक्तियाँ लौटाता है और केवल बाएँ हाथ की तालिका में मिलान मान वाली पंक्तियाँ लौटाता है। उदाहरण के लिए:
SELECT Students.admission, Students.firstName, Students.lastName, Fee.amount_paid FROM Students RIGHT OUTER JOIN Fee ON Students.admission = Fee.admission
OUTER JOINS SQL सर्वर के लिए कथन निम्नलिखित देता है:
उपरोक्त आउटपुट का कारण यह है कि प्रवेश कॉलम पर मिलान करने पर शुल्क तालिका की सभी पंक्तियाँ छात्र तालिका में उपलब्ध होती हैं।
पूर्ण बाहरी शामिल हों
इस प्रकार का जॉइन दोनों तालिकाओं से सभी पंक्तियों को NULL मानों के साथ लौटाता है जहाँ JOIN शर्त सत्य नहीं है। उदाहरण के लिए:
SELECT Students.admission, Students.firstName, Students.lastName, Fee.amount_paid FROM Students FULL OUTER JOIN Fee ON Students.admission = Fee.admission
कोड FULL OUTER JOINS क्वेरीज़ के लिए निम्नलिखित परिणाम देता है एसक्यूएल:






