我正在尝试使用对多个单独表的引用来运行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表提供别名。不过,这可能是一个单独的问题。
答案 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;
我建议您对所有表使用合理的表别名,以使查询更易于编写和阅读。