开始使用免费开始使用

填充 "professor_id" 列

现在还需要填充 professors_id。您将直接从 professors 中获取 ID。

下面是根据另一张表的值来更新某张表列的一种方法:

UPDATE table_a
SET column_to_update = table_b.column_to_update_from
FROM table_b
WHERE condition1 AND condition2 AND ...;

该查询会执行以下操作:

  1. 对于 table_a 中的每一行,找到在 table_b 中满足 condition1condition2 等条件的对应行。
  2. column_to_update 的值设置为对应行中的 column_to_update_from 的值。

这些条件通常比较两张表中的其他列,例如 table_a.some_column = table_b.some_column。当然,只有当 table_b 中仅有一条匹配行时,此查询才有意义。

本练习是课程的一部分

SQL 关系型数据库入门

查看课程

交互式实操练习

通过完成这段示例代码来试试这个练习。

-- Have a look at the 10 first rows of affiliations
___;
编辑并运行代码