繁体   English   中英

如何匹配主键和外键的值?

[英]How to match values of primary key and foreign key?

我在匹配名为“ Course”的表中的主列的值和另一个名为“ Curriculum”的表中的外键时遇到问题。 我在SQL Server中的表看起来像这样


COURSE TABLE
CourseID | CourseName | CourseCode
----------------------------------
8        | IT         | 62345
9        | BA         | 64738
10       | IS         | 62341


CURRICULUM TABLE
CourseCode     | CurriculumID | CourseID
----------------------------------------
62345          | 87           | 4
64738          | 98           | 5
62341          | 78           | 6

这些值导入到我使用asp.net创建的网站中。 我在那里上传了csv文件,然后将其添加到数据库中,之后我得到了这些值,并且看来主键和外键不匹配。 我需要一个将这两个列都匹配的查询。 请帮忙。 我需要我的课程表如下所示:


CURRICULUM TABLE
CourseCode     | CurriculumID | CourseID
----------------------------------------
62345              | 87           | 8
64738              | 98           | 9
62341              | 78           | 10

如果两个表中都有课程代码,则可以使用以下脚本。

UPDATE cu
SET cu.CourseID=c.CourseID
FROM Course c
 JOIN CURRICULUM  cu ON c.CourseCode=cu.CourseCode

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM