首頁 >資料庫 >mysql教程 >如何使用 LEFT JOIN 從三個 MySQL 表中擷取人員和恐懼資料?

如何使用 LEFT JOIN 從三個 MySQL 表中擷取人員和恐懼資料?

Linda Hamilton
Linda Hamilton原創
2024-12-24 19:53:10376瀏覽

How Can I Use LEFT JOINs to Retrieve Person and Fear Data from Three MySQL Tables?

MySQL LEFT JOIN三個恐懼者表

要檢索具有相關恐懼的個人列表,您必須無縫合併三個互連的表表:

  • 人員:包括有關個人的基本信息,例如他們的PersonID姓名SS(社會安全
  • 恐懼:列出各種恐懼,每個恐懼都分配一個唯一的FearID
  • Person_Fear:作為透過ID連結個人和恐懼, PersonIDFearID。遇到問題。
  • person_fear.personid = person_fear.fearid
與表格之間所需的關係不一致。 🎜>表,請使用以下修改後的代碼:

修改說明查詢

LEFT JOIN 表與Person_Fear

表合併,其中每個人的
SELECT Persons.Name, Persons.SS, Fears.Fear
FROM Persons
LEFT JOIN Person_Fear
    INNER JOIN Fears
    ON Person_Fear.FearID = Fears.FearID
ON Person_Fear.PersonID = Persons.PersonID
PersonID

匹配對應的PersonID

Person_Fear
    中。恐懼。
  • Person_Fear 表格連結到Fears基於FearID 欄位的 表。 ON 子句確保PersonID 中的Persons
  • 表對應於
  • PersonIDPerson_Fear 表中,該表又與Fears 表中🎜> 表中的FearID匹配。所需資料方面同樣有效,利用兩個LEFT JOIN 來連接表格。

以上是如何使用 LEFT JOIN 從三個 MySQL 表中擷取人員和恐懼資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn