首頁 > 資料庫 > mysql教程 > 如何在 MySQL 中找出一張表所獨有的行?

如何在 MySQL 中找出一張表所獨有的行?

Susan Sarandon
發布: 2024-12-27 03:14:11
原創
971 人瀏覽過

How to Find Rows Unique to One Table in MySQL?

如何檢測表中唯一的、從另一個表中排除的行

在關係資料庫領域,通常需要隔離一個表中存在但不存在的數據在另一個。此操作稱為反連接或左反半連接,在過濾掉重疊或冗餘記錄方面起著至關重要的作用。

要在 MySQL 中完成此任務,請考慮使用反連接查詢,例如:

SELECT * FROM Table1
WHERE FirstName NOT IN (SELECT FirstName FROM Table2)
登入後複製

在此查詢中,FirstName 欄位用作比較基礎。此查詢會擷取 Table1 中 FirstName 值未出現在 Table2 中的所有行。

例如,假設我們有兩個表,Table1 和?

  • 對這些表執行反連接查詢將產生以下結果輸出:
  • 此結果顯示 Yamila Diaz 出現在 Table1 中,但不在 Table2 中。
FirstName LastName BirthDate
Tia Carrera 1975-09-18
Nikki Taylor 1972-03-04
Yamila Diaz 1972-03-04
需要注意的是,選擇標準可以基於兩者之間的任何公共清單。例如,如果兩個表都有id 字段,則查詢可以重寫為:
  • 透過利用反連接查詢,您可以有效地識別和提取存在於一個表中但被排除在外的數據。其他。這項技術對於資料清理、記錄協調和其他資料分析任務非常有價值。

以上是如何在 MySQL 中找出一張表所獨有的行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板