MCAWALA

SQL Topics Menu

FULL OUTER JOIN क्या है? (FULL OUTER JOIN in Hindi)

FULL OUTER JOIN का उपयोग दो टेबल्स को इस तरह से जोड़ने के लिए किया जाता है कि दोनों टेबल्स की सभी rows रिज़ल्ट में आ जाएं।

अगर किसी टेबल में दूसरी टेबल से मिलान (match) नहीं होता, तो वहाँ NULL दिखाई देता है।

📘 Syntax (सिंटैक्स)

SELECT table1.column1, table2.column2, ...
FROM table1
FULL OUTER JOIN table2
ON table1.common_column = table2.common_column;

🎯 उदाहरण:

🗃️ Students Table


+----+----------+--------+
| ID | Name     | DeptID |
+----+----------+--------+
| 1  | Amit     | 101    |
| 2  | Suman    | 102    |
| 3  | Ravi     | 104    |
+----+----------+--------+

🗃️ Departments Table


+--------+------------------+
| DeptID | DepartmentName   |
+--------+------------------+
| 101    | Computer Science |
| 102    | Mathematics      |
| 103    | English          |
+--------+------------------+

➡ FULL OUTER JOIN Query:

SELECT Students.Name, Departments.DepartmentName
FROM Students
FULL OUTER JOIN Departments
ON Students.DeptID = Departments.DeptID;

📊 Output:


+--------+------------------+
| Name   | DepartmentName   |
+--------+------------------+
| Amit   | Computer Science |
| Suman  | Mathematics      |
| Ravi   | NULL             |
| NULL   | English          |
+--------+------------------+

Ravi का DeptID '104' है जो Departments table में नहीं है, इसलिए NULL आया। और English वाला Department किसी student से जुड़ा नहीं है, इसलिए Name में NULL दिख रहा है।

📌 FULL OUTER JOIN के उपयोग:

  • दोनों टेबल के सभी रिकॉर्ड्स को एक साथ देखने के लिए।
  • Unmatched records को भी शामिल करने के लिए।
  • Complete डेटा comparison के लिए।

📌 ध्यान देने योग्य बातें:

  • FULL OUTER JOIN, LEFT और RIGHT JOIN का combination है।
  • जहाँ match नहीं होता, वहाँ NULL आता है।

✅ निष्कर्ष:

FULL OUTER JOIN तब उपयोगी होता है जब आप दोनों टेबल्स से सभी डेटा प्राप्त करना चाहते हैं, चाहे match हो या न हो। यह डेटा एनालिसिस, रिपोर्टिंग और unmatched डेटा की पहचान करने के लिए बेहतरीन होता है।