如何使用另一个表中的字段更新一个表中的字段?(SQL)

Che*_*eso 1 sql sql-update

两个表:

COURSE_ROSTER- 包含

  • COURSE_ID 作为外键的 COURSES
  • USER_ID 作为我需要插入的字段 COURSES

COURSES - 包含

  • COURSE_ID 作为主键
  • INSTRUCTOR_ID作为需要使用USER_ID字段来更新的字段COURSE_ROSTER

什么会的UPDATESQL语法是什么?我正在尝试这个,但没有好...我错过了一些东西,我无法在网上找到它.

UPDATE COURSES 
SET COURSES.INSTRUCTOR_ID = COURSE_ROSTER.USER_ID 
WHERE COURSE_ROSTER.COURSE_ID = COURSES.COURSE_ID
Run Code Online (Sandbox Code Playgroud)

The*_*TXI 5

    Update Courses
    SET Courses.Instructor_ID = Course_Roster.User_ID
    from Courses Inner Join Course_Roster 
    On Course_Roster.CourseID = Courses.Course_ID
Run Code Online (Sandbox Code Playgroud)

这假设您的DBMS允许更新查询的连接.SQL Server绝对允许这样做.如果你不能做这样的事情,你需要考虑使用子查询.