gpt4 book ai didi

mysql - 连接表的 SQL 查询

转载 作者:行者123 更新时间:2023-11-29 09:58:37 24 4
gpt4 key购买 nike

我想编写一个查询来提取特定人员的姓名和地址。

名称存储在自己的表中。

地址记录在它们自己的表中。

它们之间有一个联结表,其中有一个addressID和一个personID。

SELECT name, address
FROM person
JOIN junctionTable ON person.personID = junctionTable.personID
JOIN personAddress ON junctionTable.personID = personAddress.addressID
WHERE junctionTable.personID = 2

这提供了人员正确但地址错误的结果。

这是因为在联结表中我们有:

地址 ID = 3 人员 ID = 2

如何找到具有正确地址的正确人员?任何指导将不胜感激,我对此很陌生。

最佳答案

在第二个 JOIN 中,您需要在两个表上使用 addressID

SELECT name, address
FROM person
JOIN junctionTable ON person.personID = junctionTable.personID
JOIN personAddress ON junctionTable.addressID = personAddress.addressID
WHERE junctionTable.personID = 2

关于mysql - 连接表的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53420369/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com