MySQL-এ RIGHT JOIN হলো LEFT JOIN-এর উল্টো — ডানপাশের টেবিলের সব রো রেজাল্টে থাকবে, বামপাশের টেবিলে ম্যাচ না হলে NULL দেখাবে।
টেবিল ডেটা
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) এর সব ৪টি রো আউটপুটে আছে। শুধু "Aarav" ম্যাচ করলো, বাকি "Mohan", "Jai", "Harshit" বাম টেবিলে নাই, তাই বাম কলামে NULL。
সিনট্যাক্স: SELECT ... FROM table1 RIGHT JOIN table2 ON table1.col = table2.col;