【发布时间】:2017-04-29 13:20:47
【问题描述】:
我有 3 张桌子Vehicletype, VehicleOwner, VehicleInformation
其中VtypeID 是Vehicletype 中的PK 和VehicleOwner 和VehicleInformation 中的FK。
Vehicletype 有 3 行,VehicleOwner 有 7 行,VehicleInformation 也有 7 行。
当我加入 Vehicletype 和 VehicleOwner 时,我得到了 7 条记录的准确结果
Accurate result in the result of 2 table joining
但是当我将这两个表与第三个表 (VehicleInformation) 连接时,我得到了重复的行
Duplicate rows in the result of 3 tables joining
请指导我解决这个问题
【问题讨论】:
-
您没有提供太多信息以便我们为您提供帮助,但
DISTINCT关键字会在这种情况下删除重复项 -
这有点难说,因为您的 select 语句只包含 VehicleOwner 和 VehicleType 表中的字段,但很可能是因为 VehicleInformation 表中有与您的 VehicleTypes 相关的数据行。因此,对于“4 Wheeler”VehicleType,VehicleInformation 表中可能存在三个相关行。很难帮助您解决问题,因为我们不知道您真正希望看到的查询结果是什么?你能解释一下你想要达到的目标吗?
-
如果你能提供所有3张表的数据,那么更容易找到问题。此外,最可能的原因是您的 VehicleInformation 表中将有多个匹配的 VtypeID,从而导致此类记录的交叉连接。
-
车辆类型:VtypeID VehicleType 1 2 Wheeler 2 4 Wheeler 3 6 Wheeler VehicleOwner: OwnerName Gender VtypeID RegistrationNumber Ata ul Haque Male 2 ADS-770 Aashir Ul Haque Male 1 HAE-3506 kashan male 2 HDDGGG44GG3 wonderwomen female 3 HKGHGEH4IU4 sohaib kjjflkjn 2 jgjk kjgjk kjhkj 1 khjgj 新新 3 新
-
车辆信息HHY3LOOIAY 4-4-2013 2010超级电力3 HKGHGEH4IU4黑色HDHD3U HDBDH3333HH 7-7-2017 2000正义提升2 JGJK KJGKJJ KJGKJG 2012 JHHGJHGJ 1 KHJGJ JHJH JHFJHF HFHJM JHGHHJ 435 HGFHG 3新新新新新建0 New Span>