在添加第三个Join Access查询时出现问题

时间:2018-11-19 02:18:07

标签: sql ms-access

我正在尝试使用对多个单独表的引用来运行SELECT查询,但是当我尝试添加多个连接时遇到了问题。一旦尝试,它告诉我字符串“ P.Category = tblCategoryCodes.ID LEFT JOIN tblSize ON P.Size = tblSize.ID”中存在语法错误(缺少运算符):

SELECT 
P.SKU,
P.ProductType,
tblCategoryCodes.Category,
tblSize.Size /*Adding this line breaks it*/
FROM tblProducts AS P
INNER JOIN tblCategoryCodes ON P.Category = tblCategoryCodes.ID 
LEFT JOIN tblSize ON P.Size = tblSize.ID; /*Adding this line breaks it*/

我想对其他表添加一些额外的引用,我希望一旦解决,它就会很容易。

侧面说明:似乎无法为Joined表提供别名。不过,这可能是一个单独的问题。

1 个答案:

答案 0 :(得分:0)

MS Access需要针对多个联接的特定语法,其中涉及在任何其他数据库中都不需要的括号:

SELECT P.SKU, P.ProductType, cc.Category, s.Size 
FROM (tblProducts AS P INNER JOIN
      tblCategoryCodes as cc
      ON P.Category = cc.ID 
     ) LEFT JOIN
     tblSize as s
     ON P.Size = s.ID; 

我建议您对所有表使用合理的表别名,以使查询更易于编写和阅读。