sql - 如何将一个表关联到另一个已经有关系的表(N:N)?
问题描述
我很难理解跟随关系。我有三个实体,品牌、细分市场和产品。一个品牌可以有多个细分市场,一个细分市场可以在多个品牌中。一个产品可以有一个细分市场,一个细分市场可以有多个产品。我不明白如何将产品实体与细分相关联。目标是获得产品并确定您的细分市场和品牌。
1 个品牌:N 个细分市场
1 段:N 个品牌
1 个产品:1 段
1 段:N 个产品
解决方案
像下面这样的事情就是你如何加入他们并检索相关数据。
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 字段是您的主键和外键。
推荐阅读
- javascript - VueJS:基于 v-select 项目的动态道具
- sql - 使用 SQL Server 更新 JSON 数组
- qt - 如何使用 alpha 混合正确渲染不同颜色的单个字母?
- regex - 带有正则表达式的 xargs rm -r 返回“没有这样的目录”
- javascript - 在一个函数中计算不同的百分比
- django - 谷歌云运行、Django 和 sqlite
- python - 将一长串坐标转换为列表
- excel - 公式中的文本值限制为 255 个字符,以便在公式中创建更长的文本值
- apache-spark - 分组和聚合两次
- reactjs - 尝试从具有不同 ID 的 API 获取特定数据,但没有任何日志记录到控制台