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

Python में MySQL का उपयोग करके दो टेबल पर लेफ्ट जॉइन करना

हम SQL में दो टेबल को उनके बीच एक सामान्य कॉलम के आधार पर या किसी निर्दिष्ट शर्त के आधार पर जोड़ सकते हैं। दो SQL टेबल को जोड़ने के लिए विभिन्न प्रकार के JOIN उपलब्ध हैं।

यहां हम दो टेबल पर LEFT JOIN के बारे में चर्चा करेंगे। LEFT JOIN में, पहली टेबल या लेफ्ट टेबल के सभी रिकॉर्ड हमेशा परिणाम में शामिल होते हैं। राइट टेबल से, मिलान करने वाले रिकॉर्ड लेफ्ट टेबल के रिकॉर्ड के साथ जुड़े होते हैं। यदि लेफ्ट टेबल में किसी पंक्ति के लिए कोई मिलान रिकॉर्ड नहीं मिलता है, तो उस रिकॉर्ड के साथ None जुड़ जाता है।

टेबल किसी शर्त के आधार पर जुड़े होते हैं। लेकिन लेफ्ट टेबल के सभी रिकॉर्ड हमेशा परिणाम में शामिल होंगे, शर्त चाहे जो भी हो।

सिंटैक्स

SELECT column1, column2... FROM table_1 LEFT JOIN table_2 ON condition;

उदाहरण

मान लीजिए दो टेबल Students और Department हैं:

+----------+--------------+-----------+
| id       | Student_name | Dept_id   |
+----------+--------------+-----------+
| 1        | Rahul        | 120       |
| 2        | Rohit        | 121       |
| 3        | Kirat        | 125       |
| 4        | Inder        | 123       |
+----------+--------------+-----------+
+----------+-----------------+
| Dept_id  | Department_name |
+----------+-----------------+
| 120      | CSE             |
| 121      | Mathematics     |
| 122      | Physics         |
+----------+-----------------+

हम दोनों टेबल में सामान्य dept_id के आधार पर लेफ्ट जॉइन करेंगे।

Python में MySQL का उपयोग करके दो टेबल पर लेफ्ट जॉइन करने के चरण

  • MySQL कनेक्टर आयात करें
  • connect() से कनेक्शन स्थापित करें
  • cursor() से कर्सर ऑब्जेक्ट बनाएं
  • उपयुक्त MySQL स्टेटमेंट से क्वेरी बनाएं
  • execute() से SQL क्वेरी निष्पादित करें
  • कनेक्शन बंद करें
import mysql.connector

db = mysql.connector.connect(
    host="your_host",
    user="your_username",
    password="your_password",
    database="database_name"
)

cursor = db.cursor()
query = "SELECT Students.Id, Students.Student_name, Department.Department_name FROM Students LEFT JOIN Department ON Students.Dept_Id = Department.Dept_Id"
cursor.execute(query)
rows = cursor.fetchall()
for x in rows:
    print(x)
db.close()

आउटपुट

(1, 'Rahul', 'CSE')
(2, 'Rohit', 'Mathematics')
(3, 'Kirat', None)
(4, 'Inder', None)

ध्यान दें, लेफ्ट टेबल के सभी रिकॉर्ड परिणाम में शामिल हैं भले ही अंतिम 2 पंक्तियों के लिए कोई मिलान रिकॉर्ड न हो।

  1. Python का उपयोग करके TensorFlow में दो मैट्रिक्स को कैसे गुणा करें? Python का उपयोग करके TensorFlow में दो मैट्रिक्स को कैसे गुणा करें?

    TensorFlow, Google द्वारा प्रदान किया गया एक मशीन लर्निंग फ्रेमवर्क है। यह एक ओपन-सोर्स फ्रेमवर्क है जिसे Python के साथ मिलकर एल्गोरिदम, डीप लर्निंग एप्लिकेशन और बहुत कुछ लागू करने के लिए उपयोग किया जाता है। इसका उपयोग अनुसंधान और उत्पादन उद्देश्यों के लिए किया जाता है। इसमें ऑप्टिमाइज़ेशन तकनीकें ह

  1. Python का उपयोग करके TensorFlow में दो मैट्रिक्स को कैसे जोड़ें? Python का उपयोग करके TensorFlow में दो मैट्रिक्स को कैसे जोड़ें?

    TensorFlow, Google द्वारा प्रदान किया गया एक मशीन लर्निंग फ्रेमवर्क है। यह एक ओपन-सोर्स फ्रेमवर्क है जिसे Python के साथ मिलकर एल्गोरिदम, डीप लर्निंग एप्लिकेशन और बहुत कुछ लागू करने के लिए उपयोग किया जाता है। इसका उपयोग अनुसंधान और उत्पादन उद्देश्यों के लिए किया जाता है। इसमें ऑप्टिमाइज़ेशन तकनीकें ह

  1. - Python का उपयोग करके दो वेरिएबल्स को स्वैप कैसे करें?

    Python में दो वेरिएबल्स स्वैप करना एक अस्थायी वेरिएबल का उपयोग करके >>> x = 10 >>> y = 20 >>> z = x >>> x = y >>> y = z >>> x, y (20, 10) अस्थायी वेरिएबल के बिना >>> a, b = 5, 7 >>> a, b (5, 7) >>> a, b = b, a >&g