我有4个要连接的表。在多个连接中的哪个连接类型
Customers
Traffic
Average
Live
我想插入这些表 “详细信息” 表中加入数据。 表之间的关系是在这里: 的每个业务的,平均和动态表有“CID”,即“客户”表的主键:
Traffic.cid = Customers.id
Average.cid = Customers.id
Live.cid = Customers.id
,我写的查询是在这里:
INSERT INTO Details
(
cid, Customer_Name, Router_Name,
Traffic_Received,
Average_Received,
Live_Received,
date
)
(
SELECT Customers.id AS cid, Customers.name AS Customer_Name, Traffic.Router_Name,
Traffic.Received,
Average.Received,
Live.Received,
Traffic.date
FROM Customers
INNER JOIN Traffic ON Customers.id=Traffic.cid
INNER JOIN Average ON Customers.id=Average.cid
INNER JOIN Live ON Customers.id=Live.cid
WHERE Traffic.date='2015-06-08'
)
但结果会有重复的行。我将JOIN
更改为LEFT JOIN
和RIGHT JOIN
。但结果没有改变。 我应该怎么做才能在Details
表中没有重复行?
select distinct? – jarlh
4个表中的所有数据都是唯一的。鲜明的没有任何变化。 –
@BayanB。 。 。你说:“但结果会有重复的行。”有没有或没有重复?用样本数据和期望的结果编辑您的问题。更好的是,使用SQL小提琴。 –