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

हम दो MySQL तालिकाओं में डेटा की तुलना कैसे कर सकते हैं?

<घंटा/>

कभी-कभी हमें दो तालिकाओं से बेजोड़ डेटा की पहचान करने की आवश्यकता होती है, खासकर उस स्थिति में जब डेटा माइग्रेट किया जाता है। यह तालिकाओं की तुलना करके किया जा सकता है। नीचे दिए गए उदाहरण पर विचार करें जिसमें हमारे पास 'students' और 'student1' नाम की दो टेबल हैं।

mysql> Select * from students;
+--------+--------+----------+
| RollNo | Name   | Subject  |
+--------+--------+----------+
|    100 | Gaurav | Computer |
|    101 | Raman  | History  |
|    102 | Somil  | Computer |
+--------+--------+----------+
3 rows in set (0.00 sec)

mysql> select * from student1;
+--------+--------+----------+
| RollNo | Name | Subject |
+--------+--------+----------+
|    100 | Gaurav | Computer |
|    101 | Raman  | History  |
|    102 | Somil  | Computer |
|    103 | Rahul  | DBMS     |
|    104 | Aarav  | History  |
+--------+--------+----------+
5 rows in set (0.00 sec)

अब, नीचे दी गई क्वेरी की सहायता से, हम इन तालिकाओं की तुलना कर सकते हैं और परिणाम सेट के रूप में बेजोड़ पंक्तियां प्राप्त कर सकते हैं।

mysql> Select RollNo,Name,Subject from(select RollNo,Name,Subject from students union all select RollNo,Name,Subject from Student1)as std GROUP BY RollNo,Name,Subject HAVING Count(*) = 1 ORDER BY RollNo;
+--------+-------+---------+
| RollNo | Name  | Subject |
+--------+-------+---------+
|    103 | Rahul | DBMS    |
|    104 | Aarav | History |
+--------+-------+---------+
1 rows in set (0.02 sec)

  1. कैसे दो MySQL टेबल्स के बीच लापता मूल्य खोजने के लिए?

    दो MySQL तालिकाओं के बीच लापता मान खोजने के लिए, NOT IN का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1(Value int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.56 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1 मानों में डालें (8); क्वेरी ठीक है, 1 पंक्ति प्रभावित ह

  1. एक एकल MySQL क्वेरी में दो तालिकाओं से पंक्तियों की गणना कैसे करें?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1(Name varchar(40));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.81 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - सम्मिलित करें DemoTable1 मानों में (माइक); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉ

  1. आप पायथन में MySQL का उपयोग करके दो तालिकाओं पर स्वयं से कैसे जुड़ सकते हैं?

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