SQL根据表C中的条件从表A插入到表B中

时间:2014-09-24 22:21:34

标签: sql sql-server

表文章的行是唯一的文章(列:journalId,dataId,articleId) table journal包含唯一的日志(列:journalId,ISSN) 表数据具有作为日志数据的行(ISSN,dataId,...) (由于外部原因,期刊数据不在期刊表中)

ISSN是期刊和数据表中的备用密钥。

我想将article.dataId中的引用添加到data.dataId。 为了做到这一点,我需要将文章的journalId与日志表进行比较,然后获得文章的ISSN,然后将该ISSN与数据表中的ISSN列进行比较,以确定数据中的哪个dataId。 dataId属于article.dataId

我该怎么做? 我可以在sql中运行基本查询,但我正在努力解决这个问题。感谢。

1 个答案:

答案 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