使用另一个表中的行更新表

您可以使用另一个表中的行中的值来更新一个表中的整行。

假设需要使用在表的副本中进行的更改来更新主类调度表。 每天晚上对工作副本进行更改并合并到主表中。 这两个表具有完全相同的列,一个列 CLASS_CODE 是唯一键列。

UPDATE CL_SCHED
  SET ROW =
       (SELECT * FROM MYCOPY
          WHERE CL_SCHED.CLASS_CODE = MYCOPY.CLASS_CODE);

此更新将使用 MYCOPY 中的值更新 CL_SCHED 中的所有行。