What is MySQL RIGHT JOIN and how can we write MySQL query for it?


It is similar to LEFT join except that the treatment of tables is reversed. With a RIGHT join, every row from the right table will appear in the result set. For the rows in the right table that do not have the matching rows in the left table, NULL appears for the columns in the left table. To understand it, we are taking the example of two tables named tbl_1 and tbl_2 which are having following data −

mysql> Select * from tbl_1;
+----+--------+
| Id | Name   |
+----+--------+
| 1  | Gaurav |
| 2  | Rahul  |
| 3  | Raman  |
| 4  | Aarav  |
+----+--------+
4 rows in set (0.00 sec)

mysql> Select * from tbl_2;
+----+---------+
| Id | Name    |
+----+---------+
| A  | Aarav   |
| B  | Mohan   |
| C  | Jai     |
| D  | Harshit |
+----+---------+
4 rows in set (0.00 sec)

Now, the query for RIGHT JOIN can be as follows −

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  |
+------+----+
4 rows in set (0.00 sec)

Updated on: 20-Jun-2020

44 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements