gpt4 book ai didi

MySQL LEFT JOIN 来自同一源表的多个表

转载 作者:行者123 更新时间:2023-11-29 05:31:55 25 4
gpt4 key购买 nike

我有以下表格:

companyContacts
addresses
states
phoneNumbers

我需要在 addressesstatesphoneNumbers 上执行 LEFT JOIN。我需要将 phoneNumbersaddresses 连接到 companyContacts,并且需要将 states 连接到 addresses.

我可以像下面这样进行选择来抓取所有内容。但是,如果某人有地址但没有电话号码,则不会返回结果。我如何才能使 phoneNumbersaddressescompanyContacts 加入?

SELECT * FROM
companyContacts AS c
LEFT JOIN phoneNumbers AS p
ON c.entityID = p.entityID
LEFT JOIN addresses AS a
ON p.entityID = a.entityID
LEFT JOIN states AS s
ON a.stateID = s.id

最佳答案

听起来你想要这个:

SELECT * 
FROM companyContacts AS c
LEFT JOIN phoneNumbers AS p
ON c.entityID = p.entityID
LEFT JOIN addresses AS a
ON c.entityID = a.entityID
LEFT JOIN states AS s
ON a.stateID = s.id

如果您将 companyContacts.entityId 加入到 phoneNumbersaddresses 中,那么即使没有电话,您也会返回记录号码或地址。您编写返回地址所需的电话号码的方式

关于MySQL LEFT JOIN 来自同一源表的多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13977957/

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