MySQL-এ JOIN কীওয়ার্ড একা ব্যবহার করলে (LEFT বা RIGHT ছাড়া) এটি INNER JOIN-এর সমান কাজ করে। LEFT/RIGHT কীওয়ার্ডই আউটার জয়েনকে ইনার জয়েন থেকে আলাদা করে।
দুটি টেবিল: 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 | +------+----+
RIGHT কীওয়ার্ড বাদ (শুধু JOIN = INNER JOIN)
mysql> Select tbl_1.id, tbl_2.id FROM tbl_1 JOIN tbl_2 ON tbl_1.name = tbl_2.name; +----+----+ | id | id | +----+----+ | 4 | A | +----+----+
LEFT JOIN কীওয়ার্ডসহ
mysql> SELECT tbl_1.id, tbl_2.id FROM tbl_1 LEFT JOIN tbl_2 ON tbl_1.name = tbl_2.name; +----+------+ | id | id | +----+------+ | 1 | NULL | | 2 | NULL | | 3 | NULL | | 4 | A | +----+------+
LEFT কীওয়ার্ড বাদ (শুধু JOIN = INNER JOIN)
mysql> Select tbl_1.id, tbl_2.id FROM tbl_1 JOIN tbl_2 ON tbl_1.name = tbl_2.name; +----+----+ | id | id | +----+----+ | 4 | A | +----+----+
নিষ্কর্ষ: JOIN একা লিখলে MySQL এটিকে INNER JOIN হিসেবে ইন্টারপ্রেট করে। আউটার জয়েনের জন্য স্পষ্টভাবে LEFT JOIN বা RIGHT JOIN লিখতে হয়।