表文章的行是唯一的文章(列:journalId,dataId,articleId) table journal包含唯一的日志(列:journalId,ISSN) 表数据具有作为日志数据的行(ISSN,dataId,...) (由于外部原因,期刊数据不在期刊表中)
ISSN是期刊和数据表中的备用密钥。
我想将article.dataId中的引用添加到data.dataId。 为了做到这一点,我需要将文章的journalId与日志表进行比较,然后获得文章的ISSN,然后将该ISSN与数据表中的ISSN列进行比较,以确定数据中的哪个dataId。 dataId属于article.dataId
我该怎么做? 我可以在sql中运行基本查询,但我正在努力解决这个问题。感谢。
答案 0 :(得分:0)
可以使用带内连接的更新语句
Update journalData
Set dataid = A.dataid
From joirnalData JD
Inner join journal J
On JD.ISSN = J.ISSN
Inner join article A
On A.journalid = J.journalid