MySQL में यदि आप LEFT JOIN या RIGHT JOIN लिखते समय LEFT या RIGHT कीवर्ड भूल जाते हैं, तो MySQL उसे INNER JOIN मान लेता है। क्योंकि JOIN कीवर्ड अकेला INNER JOIN का संक्षिप्त रूप है।
उदाहरण: दो टेबल्स
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 |
+----+---------+
1. 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' मिलता है।
2. RIGHT कीवर्ड के बिना (सिर्फ 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 |
+----+----+
केवल मिलान वाली पंक्ति आती है — यह INNER JOIN का व्यवहार है।
3. 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 |
+----+------+
बाएं टेबल की सभी 4 पंक्तियाँ आती हैं, दाएं से केवल 'Aarav' मिलता है।
4. LEFT कीवर्ड के बिना
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 |
+----+----+
फिर से केवल INNER JOIN परिणाम मिलता है।
निष्कर्ष
JOIN=INNER JOINLEFT JOINऔरRIGHT JOINके लिए कीवर्ड अनिवार्य हैं।- कीवर्ड भूलने पर अनपेक्षित परिणाम मिल सकते हैं — हमेशा स्पष्ट लिखें।