RIGHT JOIN बाएं जॉइन के समान है लेकिन टेबल्स की भूमिका उलट जाती है। दाएं टेबल की हर पंक्ति परिणाम में आती है। यदि बाएं टेबल में मिलान नहीं मिलता, तो बाएं टेबल के कॉलम्स के लिए NULL दिखता है।
उदाहरण
दो टेबल्स tbl_1 और tbl_2:
mysql> SELECT * FROM tbl_1;
+----+--------+
| Id | Name |
+----+--------+
| 1 | Gaurav |
| 2 | Rahul |
| 3 | Raman |
| 4 | Aarav |
+----+--------+
mysql> SELECT * FROM tbl_2;
+----+---------+
| Id | Name |
+----+---------+
| A | Aarav |
| B | Mohan |
| C | Jai |
| D | Harshit |
+----+---------+
RIGHT JOIN क्वेरी
mysql> SELECT tbl_1.id, tbl_2.id
FROM tbl_1 RIGHT JOIN tbl_2 ON tbl_1.name = tbl_2.name;
+------+----+
| id | id |
+------+----+
| 4 | A |
| NULL | B |
| NULL | C |
| NULL | D |
+------+----+
व्याख्या
tbl_2(दाएं) की सभी 4 पंक्तियाँ परिणाम में हैं।- केवल 'Aarav' का मिलान
tbl_1में है (ID 4)। - 'Mohan', 'Jai', 'Harshit' का मिलान नहीं, इसलिए
tbl_1.idके लिएNULL।
सिंटैक्स
SELECT कॉलम_सूची
FROM टेबल1
RIGHT JOIN टेबल2 ON टेबल1.कॉलम = टेबल2.कॉलम;
कब उपयोग करें
- जब दाएं टेबल की सभी पंक्तियाँ चाहिए, भले ही बाएं में मिलान न हो।
- रिपोर्टिंग में उपयोगी जहां "मास्टर" दाएं टेबल हो।
नोट: RIGHT JOIN` को `LEFT JOIN` में टेबल्स का क्रम बदलकर लिखा जा सकता है। अधिकांश डेवलपर्स `LEFT JOIN` पसंद करते हैं क्योंकि यह पढ़ने में अधिक सहज है।