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

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

दो टेबल को LEFT जॉइन का उपयोग करके जोड़ते समय, लेफ्ट टेबल और राइट टेबल की अवधारणा पेश की जाती है और एक जॉइन-प्रेडिकेट भी आवश्यक होता है। यह लेफ्ट टेबल की सभी पंक्तियों को लौटाता है जिसमें जॉइन-प्रेडिकेट को संतुष्ट करने वाली पंक्तियाँ और वे पंक्तियाँ भी शामिल होती हैं जो जॉइन-प्रेडिकेट को संतुष्ट नहीं करतीं।

उन पंक्तियों के लिए जो जॉइन-प्रेडिकेट से मेल नहीं खातीं, परिणाम सेट में राइट टेबल के कॉलम में NULL दिखाई देता है। इसे समझने के लिए, हम tbl_1 और tbl_2 नाम की दो टेबल का उदाहरण ले रहे हैं जिनमें निम्न डेटा है:

mysql> Select * from tbl_1;
+----+--------+
| Id | Name   |
+----+--------+
| 1  | Gaurav |
| 2  | Rahul  |
| 3  | Raman  |
| 4  | Aarav  |
+----+--------+
4 rows in set (0.00 sec)
mysql> Select * from tbl_2;
+----+---------+
| Id | Name    |
+----+---------+
| A  | Aarav   |
| B  | Mohan   |
| C  | Jai     |
| D  | Harshit |
+----+---------+
4 rows in set (0.00 sec)

अब, 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 rows in set (0.02 sec)
  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 में कई पंक्तियों को अपडेट करके मानों को लेफ्ट पैड करना

    मानों को लेफ्ट पैड करने के लिए LPAD() फंक्शन का उपयोग करें। उदाहरण टेबल बनाएं: mysql> create table DemoTable ( -> Number int -> ); Query OK, 0 rows affected (2.26 sec) रिकॉर्ड डालें: mysql> insert into DemoTable values(857786); Query OK, 1 row affected (0.26 sec) mysql> inse

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

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