0

如果我在“品牌”中有一个空白字段,我无法从查询中的表中提取数据并返回所有结果。

我有两个查询,这是第一个,它提取基本相同的数据,但只返回品牌和领导者的 ID 号,而不是相关表中的解析名称。

SELECT Review.ID, Review.Claim, [TSO Leader].LeaderID, Review.Consultant, Review.TSO, Review.[Claim Review Date], Review.Brand, Review.[Discussion Point], Review.[Review Notes], Review.[Review Decision], Review.Categories, Review.[Product Type]
FROM [TSO Leader] INNER JOIN Review ON [TSO Leader].LeaderID = Review.[TSO Leader]
ORDER BY [TSO Leader].LeaderID;

此查询提取已解析的“TSO 领导者”和“品牌”,但如果品牌为空,则不会返回结果。我如何编辑它以显示品牌字段,即使它们为空。

这是第二个不从 Brand 中提取空字段的查询。

SELECT Review.ID, Review.Claim, Review.Consultant, Review.TSO, Review.[Claim Review Date], Review.[Discussion Point], Review.[Review Notes], Review.[Review Decision], Brand.Brand, Categories.Reason, [TSO Leader].LeaderName
FROM [TSO Leader] INNER JOIN (Categories INNER JOIN (Brand INNER JOIN Review ON Brand.BrandID=Review.Brand) ON Categories.CategoriesID=Review.Categories) ON [TSO Leader].LeaderID=Review.[TSO Leader];

编辑:从下面的 Mitch 评论中,我尝试通过外部连接扩展结果集,但我收到语法错误。这是更新自。

FROM [TSO Leader] INNER JOIN (Categories INNER JOIN (Brand FULL OUTER JOIN Review ON Brand.BrandID=Review.Brand) ON Categories.CategoriesID=Review.Categories) ON [TSO Leader].LeaderID=Review.[TSO Leader];
4

1 回答 1

0

我能够通过正确的连接检索记录。Access 一直抱怨在我有正确的地方放置一个外连接是一个语法错误。看来访问应该使用外部联接,因为我从这里的文档中读到http://office.microsoft.com/en-us/access-help/creating-an-outer-join-query-in-access-HA001034555.aspx

SELECT Review.ID, Review.Claim, Review.Consultant, Review.TSO, Review.[Claim Review Date], Review.[Discussion Point], Review.[Review Notes], Review.[Review Decision], Brand.Brand, Categories.Reason, [TSO Leader].LeaderName
FROM [TSO Leader] INNER JOIN (Categories INNER JOIN (Brand RIGHT JOIN Review ON Brand.BrandID=Review.Brand) ON Categories.CategoriesID=Review.Categories) ON [TSO Leader].LeaderID=Review.[TSO Leader];
于 2013-07-17T01:09:53.637 回答