0
我有这个查询,并且存在一个问题。如何选择所有产品行,那些有类别和那些没有?当产品有类别时,我将获得产品与类别,也会得到具有空类别的产品。或者如果它不真实,如何获得所有没有分类的产品行。如何选择不能通过内部联接的行
select distinct [dbo].[Category].[CategoryID],[dbo].[Product].[ProductID],[dbo].[Product].[Name],[dbo].[Product].[Description],[dbo].[Product].[Count],
[dbo].[Product].[Price],[dbo].[Product].[Weight],[dbo].[Product].[Width],[dbo].[Product].[Length],[dbo].[Product].[Height],[BarCode],
[dbo].[Product].[Image],[dbo].[Product].[Date] from [dbo].[Product]
inner join [dbo].[ProductCategory]
on [dbo].[Product].[ProductID] = [dbo].[ProductCategory].[ProductID]
inner join [dbo].[Category]
on [dbo].[ProductCategory].[CategoryID] = [dbo].[Category].[CategoryID]
order by [dbo].[Product].[ProductID];
尝试'LEFT JOIN',而不是'INNER JOIN' – jedifans
旁注:你得喜欢那些'[DBO ]'。 – trincot