我有以下SQL:INNER JOIN返回的結果太多
SELECT *
FROM [Database].dbo.[TagsPerItem]
INNER JOIN [Database].dbo.[Tag] ON [Tag].Id = [TagsPerItem].TagId
WHERE [Tag].Name IN ('home', 'car')
,並返回:
Id TagId ItemId ItemTable Id Name SiteId
------------------------------------------
1 1 1 Content 1 home 1
2 1 2 Content 1 home 1
3 1 3 Content 1 home 1
4 2 4 Content 2 car 1
5 2 5 Content 2 car 1
6 2 12 Content 2 car 1
,而不是僅僅兩個記錄,這些名稱是「家」和「車」 。我該如何解決它?
謝謝。
展示和講解了數據庫結構!你爲什麼期望只有兩行來自JOIN? – 2010-03-27 22:19:15
你期待什麼結果?您是否試圖獲得所有標記爲家庭和汽車的物品?在你的例子中沒有任何項目的標籤。 – 2010-03-27 22:23:00