SQL में Joins
SQL joins दो या दो से अधिक टेबल्स के डेटा को मिलाते हैं। उन्हें लिंक करने के लिए आप एक संबंधित कॉलम का उपयोग करते हैं। इससे आप अलग-अलग जगहों पर स्टोर की गई जानकारी देख सकते हैं।
यहाँ मुख्य join प्रकार दिए गए हैं:
INNER JOIN यह केवल उन rows को लौटाता है जिनमें दोनों टेबल्स में मैचिंग वैल्यूज़ होती हैं। यदि एक टेबल की किसी row का दूसरी टेबल में कोई मैच नहीं मिलता है, तो वह शामिल नहीं होती है।
LEFT JOIN यह लेफ्ट टेबल की सभी rows को लौटाता है। यह राइट टेबल से भी मैचिंग rows को लौटाता है। यदि कोई मैच नहीं मिलता है, तो राइट साइड में NULL दिखाई देता है।
RIGHT JOIN यह राइट टेबल की सभी rows को लौटाता है। यह लेफ्ट टेबल से भी मैचिंग rows को लौटाता है। यदि कोई मैच नहीं मिलता है, तो लेफ्ट साइड में NULL दिखाई देता है।
FULL OUTER JOIN यह तब सभी rows को लौटाता है जब किसी भी टेबल में मैच मिलता है। यह दोनों तरफ से सब कुछ दिखाता है। बिना मैच वाली rows में NULL दिखाई देता है।
CROSS JOIN यह पहली टेबल की प्रत्येक row को दूसरी टेबल की प्रत्येक row के साथ मिलाकर एक कॉम्बिनेशन बनाता है। यदि आपके पास 4 कर्मचारी और 4 विभाग हैं, तो आपको 16 rows प्राप्त होंगी।
SELF JOIN यह एक टेबल को खुद से ही जोड़ता है। आप इसका उपयोग एक ही टेबल के भीतर rows की तुलना करने के लिए करते हैं। उदाहरण के लिए, आप एक ही टेबल में किसी कर्मचारी को उसके मैनेजर से जोड़ने के लिए इसका उपयोग करते हैं।
Summary Guide:
• INNER JOIN: केवल मैचिंग rows. • LEFT JOIN: सभी लेफ्ट rows और उनके मैच. • RIGHT JOIN: सभी राइट rows और उनके मैच. • FULL OUTER JOIN: दोनों टेबल्स की सभी rows. • CROSS JOIN: प्रत्येक संभावित कॉम्बिनेशन. • SELF JOIN: एक टेबल जो खुद से जुड़ी हो.