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

MySQL RIGHT JOIN क्या है और इसकी क्वेरी कैसे लिखें?

RIGHT JOIN बाएं जॉइन के समान है लेकिन टेबल्स की भूमिका उलट जाती है। दाएं टेबल की हर पंक्ति परिणाम में आती है। यदि बाएं टेबल में मिलान नहीं मिलता, तो बाएं टेबल के कॉलम्स के लिए NULL दिखता है।

उदाहरण

दो टेबल्स 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  |
+------+----+

व्याख्या

  • tbl_2 (दाएं) की सभी 4 पंक्तियाँ परिणाम में हैं।
  • केवल 'Aarav' का मिलान tbl_1 में है (ID 4)।
  • 'Mohan', 'Jai', 'Harshit' का मिलान नहीं, इसलिए tbl_1.id के लिए NULL।

सिंटैक्स

SELECT कॉलम_सूची
FROM टेबल1
RIGHT JOIN टेबल2 ON टेबल1.कॉलम = टेबल2.कॉलम;

कब उपयोग करें

  • जब दाएं टेबल की सभी पंक्तियाँ चाहिए, भले ही बाएं में मिलान न हो।
  • रिपोर्टिंग में उपयोगी जहां "मास्टर" दाएं टेबल हो।
नोट: RIGHT JOIN` को `LEFT JOIN` में टेबल्स का क्रम बदलकर लिखा जा सकता है। अधिकांश डेवलपर्स `LEFT JOIN` पसंद करते हैं क्योंकि यह पढ़ने में अधिक सहज है।
  1. - MySQL में 'ñ' खोजें लेकिन 'n' वाले रिकॉर्ड बाहर रखें (स्पैनिश कॉलेशन)

    स्पैनिश कॉलेशन (utf8_spanish_ci) से ñ और n को अलग-अलग मानना डिफ़ॉल्ट कॉलेशन (utf8_general_ci या utf8mb4_general_ci) में ñ और n को समान माना जाता है। इन्हें अलग करने के लिए स्पैनिश कॉलेशन उपयोग करें। सिंटैक्स SELECT * FROM yourTableName WHERE yourColumnName LIKE %ñ% COLLATE utf8_spanish_ci; उदाहरण

  1. - MySQL में एक ही क्वेरी में अधिकतम और न्यूनतम मान कैसे प्राप्त करें?

    MySQL में MIN() और MAX() एग्रीगेट फ़ंक्शन का उपयोग करके आप एक ही क्वेरी में कई कॉलम के न्यूनतम और अधिकतम मान प्राप्त कर सकते हैं। उदाहरण तालिका बनाना CREATE TABLE DemoTable (FirstValue INT, SecondValue INT); डेटा डालना INSERT INTO DemoTable VALUES (10, 30), (30, 60), (100, 500), (50, 80); डेटा

  1. - MySQL में कस्टम वेरिएबल के साथ वैध क्वेरी लिखकर अपडेट कैसे करें

    उदाहरण टेबल बनाएं: INSERT INTO DemoTable2027 VALUES (10), (20), (31), (11); कस्टम वेरिएबल के साथ अपडेट UPDATE DemoTable2027 SET UserId = (@uId := @uId + 10); परिणाम +--------+ | UserId | +--------+ | 110 | | 120 | | 130 | | 140 | +--------+ व्याख्या: @uId वेरिएबल 100 से शुरू होता है