我有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小提琴。 –