使用标量子查询更新表

通过使用标量子查询,可以使用从另一个表中选择的一个或多个值来更新表中的一个或多个列。

在以下示例中,员工移至其他部门,但继续处理相同的项目。 员工表已更新为包含新的部门编号。 现在需要更新项目表以反映此员工的新部门编号 (员工编号为 "000030")。

UPDATE PROJECT
  SET DEPTNO =
        (SELECT WORKDEPT FROM EMPLOYEE
           WHERE PROJECT.RESPEMP = EMPLOYEE.EMPNO)
  WHERE RESPEMP='000030';

此方法可用于使用从单个选择返回的多个值来更新列的列表。