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 का उपयोग करें। पहले एक टेबल बनाते हैं: mysql> create table DemoTable1(Value int); Query OK, 0 rows affected (0.56 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1 values(1); Query OK, 1 row affected (0.

  1. - MySQL में एक ही क्वेरी से दो टेबल्स की पंक्तियों को कैसे काउंट करें

    सबक्वेरीज़ के साथ दो टेबल्स की रो काउंट एक साथ प्राप्त करना एक ही क्वेरी में दो अलग-अलग टेबल्स की पंक्ति संख्या गिनने के लिए सबक्वेरीज़ का उपयोग करें। पहली टेबल बनाएं: mysql> CREATE TABLE DemoTable1 ( Name VARCHAR(40) ); रिकॉर्ड्स इन्सर्ट करें: mysql> INSERT INTO DemoTable1 VALUES (Chris);

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

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