BD-1st-2.4-lab6.tresc-1.1-Slajd12

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Modyfikowanie krotek relacji – cd.

Modyfikowanie krotek relacji – cd.


Na poprzednim slajdzie powiedziano, że podzapytanie obliczające nową wartość atrybutu musi zwracać dokładnie jedną wartość (jedna krotka z jednym atrybutem). W szczególnych przypadkach można to wymaganie częściowo ominąć stosując składnię przedstawioną na przykładzie (1). W składni tej, po lewej stronie przypisania podano listę atrybutów, a po prawej stronie podzapytanie zwracające jedną krotkę, o takiej liczbie atrybutów jaką podano na liście po lewej stronie przypisania. Wartości kolejnych atrybutów relacji wynikowej podzapytania są przypisywane do kolejnych atrybutów na liście.

Rozważmy polecenie UPDATE na przykładzie (2). Według klauzuli WHERE modyfikacji będą podlegać jedynie pracownicy zatrudnieni po 1 stycznia 1993. Rozważmy teraz podzapytanie. Jest to podzapytanie skorelowane, które oblicza 120% średniej płacy podstawowej i maksymalną płacę dodatkową wszystkich pracowników w zespole pracownika, który jest rozważany przez polecenie UPDATE. Wartości te są następnie przypisywane odpowiednio do atrybutów PLACA_POD i PLACA_DOD modyfikowanej krotki. Podsumowując, polecenie ustala, wszystkim pracownikom zatrudnionym po 1 stycznia 1993, płacę podstawową na 120% średniej płacy w ich zespole, a płacę dodatkową na największą płacę dodatkową w ich zespole.


<< Poprzedni slajd | Spis treści | Następny slajd >>