首頁 >資料庫 >mysql教程 >我們如何比較兩個 MySQL 表中的資料?

我們如何比較兩個 MySQL 表中的資料?

WBOY
WBOY轉載
2023-09-08 12:45:02884瀏覽

我们如何比较两个 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)

以上是我們如何比較兩個 MySQL 表中的資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除