MySQL一对多分表连接查询出现重复数据

MySQL一对多分表连接查询出现重复数据

select在 MySQL 中用三表进行操作join (如下图右下象限所示)。表中的相关数据显示在左侧。结果位于右上象限。(重点关注红色框中的内容。)

在此处输入图片描述

我理想的结果是两行数据,但我得到的是四行。我不知道为什么会有四行数据。

答案1

进一步阐述@Akina 所说的内容:

你的情况似乎是这样的:

表A

編號 |(其他领域)
65 |     (数据)(更多数据)
表 B
编号 | 颜色 |(其他领域)
65 | 红色 |     (数据)
65 | 蓝色 | ︙(更多数据)
表C
ID | 动物|(其他领域)
65 | 猫 |     (数据)
65 | 狗 | ︙(更多数据)
并且您正在连接场上的三张桌子id。假设除了 之外没有其他id比赛65,您可以期望得到
ID | 颜色 | 动物 |(其他领域)
65 | 红色 | 猫 |     (数据)
65 | 红色 | 狗 | ︙
65 | 蓝色 | 猫 | ︙
65 | 蓝色 | 狗 | ︙
一般来说,如果你有表 B 中的匹配行和 表 C 中的匹配行,您可以期望有 × 连接中的行。

相关内容