我有3個表。爲什麼我的查詢返回的重複記錄?
Complaints, Categories, SubCategories
分類的主鍵是在投訴表外即CAT_ID
分類表的主鍵是國外的子類別,即CATEGORY_ID
當我加入與類投訴然後正常工作,即獨特的行但是當我加入SubCategories時,它會重複每條記錄。我試過左,右,內,但沒有任何作用。
Select *
From dbo.Complaints Comp
inner Join Categories Cat
ON cat.CategoryID= Comp.Cat_ID
inner join SubCategories scat
ON scat.Category_ID= cat.CategoryID
小類:
分類:
輸出:
個投訴表:
這裏猜測,但你確定加盟最後一次連接中的列是否正確?我認爲像這樣的東西可能會工作'ON scat.Category_ID = cat.SubcategoryID' – Mihai
不,bcz類別的主鍵是外部的子類別不是相反的 – Covert
如果有多個投訴和子類別,那麼它會顯示多個,你能添加數據和預期的結果嗎? – Anil