Actualización de una tabla utilizando una subselección escalar

Utilizando una subselección escalar, puede actualizar una o más columnas de una tabla con uno o más valores seleccionados de otra tabla.

En el ejemplo siguiente, un empleado se traslada a un departamento diferente, pero continúa trabajando en los mismos proyectos. La tabla de empleados ya se ha actualizado para que contenga el nuevo número de departamento. Ahora es necesario actualizar la tabla de proyectos para reflejar el nuevo número de departamento de este empleado (el número de empleado es '000030').

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

Esta misma técnica se puede utilizar para actualizar una lista de columnas con varios valores devueltos de una sola selección.