FULL OUTER JOIN का उपयोग दो टेबल्स को इस तरह से जोड़ने के लिए किया जाता है कि दोनों टेबल्स की सभी rows रिज़ल्ट में आ जाएं।
अगर किसी टेबल में दूसरी टेबल से मिलान (match) नहीं होता, तो वहाँ NULL दिखाई देता है।
SELECT table1.column1, table2.column2, ...
FROM table1
FULL OUTER JOIN table2
ON table1.common_column = table2.common_column;
+----+----------+--------+
| ID | Name | DeptID |
+----+----------+--------+
| 1 | Amit | 101 |
| 2 | Suman | 102 |
| 3 | Ravi | 104 |
+----+----------+--------+
+--------+------------------+
| DeptID | DepartmentName |
+--------+------------------+
| 101 | Computer Science |
| 102 | Mathematics |
| 103 | English |
+--------+------------------+
SELECT Students.Name, Departments.DepartmentName
FROM Students
FULL OUTER JOIN Departments
ON Students.DeptID = Departments.DeptID;
+--------+------------------+
| 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 तब उपयोगी होता है जब आप दोनों टेबल्स से सभी डेटा प्राप्त करना चाहते हैं, चाहे match हो या न हो। यह डेटा एनालिसिस, रिपोर्टिंग और unmatched डेटा की पहचान करने के लिए बेहतरीन होता है।