gpt4 book ai didi

MySQL初学者加入查询

转载 作者:行者123 更新时间:2023-11-29 04:28:16 26 4
gpt4 key购买 nike

Schema:tblCusotmers 存储客户,tblAddresses 存储他们的地址,每个客户有多个地址;

tbl客户customer_id: 1名称:XYZ 公司

tbl地址地址_id:1customer_id: 1

地址编号:2customer_id: 1

地址编号:3customer_id: 1

我想在给定地址 ID 的情况下,检索属于同一客户的地址的所有地址 ID。因此,在上面的示例中,给定地址 ID 3,我希望返回数字 1、2 和 3。

我确定这是一个简单的连接,但我一直在尝试在脑海中解决它,但做不到。有人可以让我感到羞耻吗?

最佳答案

JOIN 是完成这项工作的工具。一般来说,子查询应该只用于做 JOIN 做不到的事情。

这应该是获得所需内容的最佳方式(确保 tblAddresses.customer_id 上有索引):

SELECT t2.id
FROM tblAddresses AS t1
JOIN tblAddresses AS t2 ON t2.customer_id = t1.customer_id
WHERE t1.address_id = 3

关于MySQL初学者加入查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6981602/

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