gpt4 book ai didi

mysql - 从 n :n table 严格左连接

转载 作者:可可西里 更新时间:2023-11-01 08:28:36 25 4
gpt4 key购买 nike

我有表:mainTableABC。表C是A和B的关系表(n:n) - C=(A_ID, B_ID)。我尝试了以下查询:

select * from mainTable 
left join A on (mainTable.id=A.mainTableId)
left join C on (C.A_id = A.id)
left join B on (C.B_id = B.id)
where B.type=1;

这里的问题是,如果我只想从 mainTable 中获取行,其中 ALL B产品类型 1。现在我从 mainTable 中获取所有行,其中至少存在一个类型为 1 的 B 产品。

最佳答案

WHERE 条件移动到 JOIN ON 条件以获得正确的外部连接效果,例如

select mt.* from mainTable mt
left join A on (mt.id=A.mainTableId)
left join C on (C.A_id = A.id)
left join B on (C.B_id = B.id) AND B.type=1;

关于mysql - 从 n :n table 严格左连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32638992/

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