কম্পিউটার টিউটোরিয়াল

MySQL-এ LEFT JOIN বা RIGHT JOIN-এ LEFT/RIGHT কীওয়ার্ড বাদ দিলে INNER JOIN হয়

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 লিখতে হয়।

  1. MySQL-এ 'OPTION SQL_SELECT_LIMIT=10' সিনট্যাক্স এরর সমাধান

  2. MySQL ক্যোয়েরিতে ইনপুট প্যারামিটার (ভেরিয়েবল) সিনট্যাক্স

  3. MySQL-এ রিজার্ভড কীওয়ার্ড 'Key' কলাম নাম হিসেবে ব্যবহার করা (ব্যাকটিক)

  4. MySQL-এ টেবিলে নেই এমন মানগুলো কোয়েরি করে বের করা (UNION ALL + NOT EXISTS)