RIGHT JOIN एक JOIN ऑपरेशन है जिसका उपयोग दो टेबल्स को इस तरह जोड़ने के लिए किया जाता है कि दाहिने (RIGHT) टेबल की सभी rows रिज़ल्ट में दिखाई दें, भले ही बाएं (LEFT) टेबल में उनका मिलान हो या न हो।
जहाँ पर LEFT टेबल में matching डेटा नहीं होता है, वहाँ NULL आता है।
SELECT table1.column1, table2.column2, ...
FROM table1
RIGHT JOIN table2
ON table1.common_column = table2.common_column;
+----+----------+--------+
| ID | Name | DeptID |
+----+----------+--------+
| 1 | Amit | 101 |
| 2 | Suman | 102 |
+----+----------+--------+
+--------+------------------+
| DeptID | DepartmentName |
+--------+------------------+
| 101 | Computer Science |
| 102 | Mathematics |
| 103 | English |
+--------+------------------+
SELECT Students.Name, Departments.DepartmentName
FROM Students
RIGHT JOIN Departments
ON Students.DeptID = Departments.DeptID;
+--------+------------------+
| Name | DepartmentName |
+--------+------------------+
| Amit | Computer Science |
| Suman | Mathematics |
| NULL | English |
+--------+------------------+
यहाँ पर English नाम का Department Students टेबल में किसी से जुड़ा नहीं है, इसलिए वहाँ Name कॉलम में NULL दिख रहा है।
SQL RIGHT JOIN का उपयोग तब किया जाता है जब आप RIGHT टेबल की सभी rows को दिखाना चाहते हैं, और उसके साथ LEFT टेबल से जो डेटा match करता है, उसे भी जोड़ना चाहते हैं।