多连接Acess

时间:2016-09-27 19:54:28

标签: sql ms-access-2010

是的我已经阅读了目前发布的文章,不,我无法弄清楚这一点。

我发生了多次加入,而且我并不完全确定()去哪里或SET应该去哪里理想。

这是我的尝试:

UPDATE authormash  
INNER JOIN article ON authormash.articletitle = article.articletitle SET authormash.articleid = article.articleid 
INNER JOIN article ON authormash.volume = article.volume
INNER JOIN article ON authormash.issue = article.issue

1 个答案:

答案 0 :(得分:0)

JOIN的全部目的是根据两个表之间的共同点组合两个表信息。

这是您的原始代码:

UPDATE authormash  
INNER JOIN article ON authormash.articletitle = article.articletitle 
SET authormash.articleid = article.articleid 
INNER JOIN article ON authormash.volume = article.volume
INNER JOIN article ON authormash.issue = article.issue

您希望使用authormash中的某些数据更新article,并且它们之间的公分母为articleid

以下是您希望实现的目标:

update am
set am.volume= a.volume
--additional sets can go here
from authormash am
    inner join articles a on
        am.articletitle = a.articletitle 

您可以随时添加更多SET语句

, am.issue = a.issue

如果需要过滤数据,可以包含WHERE子句。

如果您可以使用更多详细信息更新问题,我可以随时更新答案。希望这对你有所帮助。欢迎来到SQL。