我有 4 个要加入的表。
Customers
Traffic
Average
Live
我想将这些表的连接数据插入到“详细信息”表中。表之间的关系在这里:每个 Traffic、Average 和 Live 表都有一个“cid”,它是“Customers”表的主键:
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
?