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 क्वेरीज़ के लिए निम्नलिखित परिणाम देता है एसक्यूएल:

पूर्ण बाहरी शामिल हों

इस पोस्ट को संक्षेप में इस प्रकार लिखें: