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

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

WBOY
發布: 2023-09-08 12:45:02
轉載
893 人瀏覽過

我们如何比较两个 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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板