是的我已经阅读了目前发布的文章,不,我无法弄清楚这一点。
我发生了多次加入,而且我并不完全确定()
去哪里或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
答案 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。