首页 > 解决方案 > 如何将一个表关联到另一个已经有关系的表(N:N)?

问题描述

我很难理解跟随关系。我有三个实体,品牌、细分市场和产品。一个品牌可以有多个细分市场,一个细分市场可以在多个品牌中。一个产品可以有一个细分市场,一个细分市场可以有多个产品。我不明白如何将产品实体与细分相关联。目标是获得产品并确定您的细分市场和品牌。

1 个品牌:N 个细分市场

1 段:N 个品牌

1 个产品:1 段

1 段:N 个产品

标签: sqlforeign-keysentity-relationship

解决方案


像下面这样的事情就是你如何加入他们并检索相关数据。

SELECT seg.Segment, prd.Product, brn.Brand
FROM Segment seg
LEFT JOIN Brand brn on brd.ID = seg.ID
LEFT JOIN Product prd on prd.ID = seg.ID

ID 字段是您的主键和外键。


推荐阅读