首页 >数据库 >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

修改您的 LEFT JOIN 查询

您创建 LEFT 的初次尝试JOIN 遇到问题。指定的联接条件 person_fear.personid = person_fear.fearid 与表之间所需的关系不一致。要通过 Person_Fear 中介将 Persons 表正确链接到 Fears 表,请使用以下修改后的代码:

修改说明查询

  • LEFT JOINPersons 表与 Person_Fear 表合并,其中每个人的 PersonID 匹配对应的PersonIDPerson_Fear 中。这可以确保每个人都包含在结果中,即使他们没有相关的恐惧。
  • INNER JOINPerson_Fear 表链接到 Fears基于 FearID 列的 表。此操作仅检索通过 Person_Fear 表显式连接到个人的恐惧。
  • ON 子句确保 PersonID 中的Persons 表对应于 PersonIDPerson_Fear 表中,该表又与 Fears 表中的 FearID 匹配。

替代查询语法

书写 LEFT 的另一种方式JOIN 查询是:

此语法在检索所需数据方面同样有效,利用两个 LEFT JOIN 来连接表。

以上是如何使用 LEFT JOIN 从三个 MySQL 表中检索人员和恐惧数据?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn