1. Learn
  2. /
  3. 课程
  4. /
  5. SQL 关系型数据库入门

Connected

道练习

填充 "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 中满足 condition1、condition2 等条件的对应行。
  2. 将 column_to_update 的值设置为对应行中的 column_to_update_from 的值。

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

说明 1 / 共 3 个

undefined XP
    1
    2
    3

首先,通过获取 10 行且包含所有列,查看 affiliations 的当前状态。