Heim  >  Artikel  >  Datenbank  >  Wie können wir Daten aus zwei MySQL-Tabellen vergleichen?

Wie können wir Daten aus zwei MySQL-Tabellen vergleichen?

WBOY
WBOYnach vorne
2023-09-08 12:45:02857Durchsuche

我们如何比较两个 MySQL 表中的数据?

Manchmal müssen wir die nicht übereinstimmenden Daten in zwei Tabellen herausfinden, insbesondere im Fall der Datenmigration. Dies kann durch den Vergleich von Tabellen erfolgen. Betrachten Sie das folgende Beispiel, in dem wir zwei Tabellen mit den Namen „students“ und „student1“ haben.

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)

Jetzt können wir mit Hilfe der folgenden Abfrage diese Tabellen vergleichen und die nicht übereinstimmenden Zeilen als Ergebnismenge erhalten.

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)

Das obige ist der detaillierte Inhalt vonWie können wir Daten aus zwei MySQL-Tabellen vergleichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen