Sql Microsoft Access中一个表上两个联接的别名
我有一个表显示了项目之间的关系,另一个表显示了项目本身:Sql Microsoft Access中一个表上两个联接的别名,sql,ms-access,Sql,Ms Access,我有一个表显示了项目之间的关系,另一个表显示了项目本身: articles_to_articles ------------------------- |articleID_1|articleID_2| ------------------------- |12345 |67890 | |23442 |343243 | ------------------------- articles ----------------------------------
articles_to_articles
-------------------------
|articleID_1|articleID_2|
-------------------------
|12345 |67890 |
|23442 |343243 |
-------------------------
articles
-----------------------------------------------------
|article_id | article_name|lots | of | other | stuff|
-----------------------------------------------------
我正试图生成一个文件,其中包含从articles\u到\u articles
的关系,但除了ID之外还有名称。
到目前为止,我得到的是:
SELECT
a2a.articleID_1,
key_articles.article_name,
a2a.articleID_2,
val_articles.article_name
FROM
articles_to_articles a2a
INNER JOIN
articles key_articles
ON key_articles.articleID = articles_to_articles.articleID_1
INNER JOIN
articles val_articles
ON val_articles.articleID = articles_to_articles.articleID_2;
Access给我一个“缺少运算符”错误,但我似乎找不到缺少的运算符。我缺少什么基本内容?在MS Access中连接两个以上的表时,必须将每个连接括在单独的括号组中,例如:
SELECT
a2a.articleID_1,
key_articles.article_name,
a2a.articleID_2,
val_articles.article_name
FROM
(
articles_to_articles a2a
INNER JOIN
articles key_articles
ON
key_articles.articleID = a2a.articleID_1
)
INNER JOIN
articles val_articles
ON
val_articles.articleID = a2a.articleID_2
非常感谢。总有一些东西,你教了我另一个有用的语法细节