Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में LEFT/RIGHT कीवर्ड के बिना JOIN लिखने पर क्या होता है?

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 JOIN
  • LEFT JOIN और RIGHT JOIN के लिए कीवर्ड अनिवार्य हैं।
  • कीवर्ड भूलने पर अनपेक्षित परिणाम मिल सकते हैं — हमेशा स्पष्ट लिखें।
  1. - MySQL क्वेरी में इनपुट पैरामीटर्स (वेरिएबल्स) का सिंटैक्स क्या है?

    MySQL में उपयोगकर्ता-परिभाषित वेरिएबल्स सेट करने के लिए SET कमांड का उपयोग करें, फिर क्वेरी में @variableName सिंटैक्स के साथ संदर्भित करें। यह डायनामिक क्वेरीज़, पुन: प्रयोज्य स्क्रिप्ट्स, और पैरामीटराइज्ड क्वेरीज़ के लिए उपयोगी है। सिंटैक्स SET @yourVariableName := yourValue; SELECT * FROM yourTa

  1. - MySQL तालिका बनाते समय आरक्षित कीवर्ड 'Key' का उपयोग करना

    MySQL में बैकटिक का उपयोग करके आरक्षित कीवर्ड Key को कॉलम नाम के रूप में उपयोग करना KEY MySQL में एक आरक्षित शब्द है (इंडेक्स के लिए समानार्थी)। इसे कॉलम नाम के रूप में उपयोग करने के लिए बैकटिक (`) में लपेटना आवश्यक है। व्यावहारिक उदाहरण बैकटिक के साथ तालिका बनाना CREATE TABLE DemoTable ( `Ke

  1. - MySQL में टेबल में मौजूद न होने वाले मानों को कैसे क्वेरी करें?

    MySQL में किसी टेबल में मौजूद नहीं होने वाले मानों को खोजने के लिए, UNION ALL के साथ WHERE NOT EXISTS या NOT IN का उपयोग करें। यह गैप विश्लेषण या मिसिंग सीक्वेंस खोजने के लिए उपयोगी है। उदाहरण: मिसिंग ऑटो-इन्क्रीमेंट मान खोजना ऑटो-इन्क्रीमेंट टेबल बनाएं: mysql> CREATE TABLE DemoTable1918 (