Actualizari corelate

Se utilizeaza cand se urmareszte  actualizarea  randurilor intr-un tabel pe baza randurilor  din alt tabel.
 UPDATE tabel1  alias1
    SET coloana = (SELECT expresie
                                FROM  tabel2  alias2
                                WHERE alias1.coloana =alias2.coloana);

Exemplu: Se va denormaliza tabelul EMPLOYEES prin adaugarea  unei coloane care  mamoreaza numele departamentului. Se va popula  tabelul  prin utilizarea unei actualizãri  corelate.

ALTER TABLE  employees
ADD(department_name VARCHAR2(14));

UPDATE employees e
SET  department_name =
                                (SELECT  department_name
                                    FROM departments d
                                    WHERE  e.department_id = d.department_id);