(c) Instytut Informatyki Politechniki Poznańskiej
7
•Zwiększ płacę podstawową do wartości równej 120% średniej płacy podstawowej w zespole pracownika oraz zwiększ płacę dodatkową do wartości równej maksymalnej płacy dodatkowej w zespole pracownika. Operacji dokonaj tylko dla pracowników zatrudnionych po 1992 roku.
•
•
•
•
•
•
•
•Pracownikom posiadającym podwładnych zwiększ płacę dodatkową o 10% sumy płac podstawowych podwładnych.
UPDATE pracownicy p
SET (p.placa_pod, p.placa_dod) =
(SELECT 1.2 * AVG(placa_pod), MAX(placa_dod)
  FROM pracownicy WHERE id_zesp = p.id_zesp)
WHERE p.zatrudniony >= DATE '1993-01-01';
Modyfikowanie krotek - przykłady
UPDATE pracownicy s
SET s.placa_dod = s.placa_dod + 0.1 * (SELECT SUM(placa_pod)
  FROM pracownicy WHERE id_szefa = s.id_prac)
WHERE EXISTS
(SELECT * FROM pracownicy WHERE id_szefa = s.id_prac);