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

Z Studia Informatyczne
Wersja z dnia 09:07, 9 sie 2006 autorstwa PKrzyzagorski (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Wstawianie krotek do relacji – cd.

Wstawianie krotek do relacji – cd.


Polecenie INSERT można wykorzystać do wstawiania do relacji wyników zapytania. Aby to zrobić, należy zastąpić zapytaniem (polecenie SELECT) słowo kluczowe VALUES i listę wartości. Taka modyfikacja jest możliwa dla obu przedstawionych wcześniej wersji polecenia INSERT (z podaniem listy atrybutów i bez). Zapytanie użyte w poleceniu INSERT musi zwracać w relacji wynikowej tyle samo atrybutów ile jest atrybutów w relacji do której wstawiane są nowe krotki, bądź tyle, ile podano na liście atrybutów za nazwą relacji do której wstawiane są krotki. Zmodyfikowaną składnię obu wersji polecenia INSERT przedstawiono na przykładach (1) i (2). Przykład (3) pokazuje polecenie wstawiające do relacji ETATY krotki będące wynikiem zapytania:

SELECT 'NAD'||nazwa,placa_od,placa_do+1000 FROM etaty;

Ponieważ za nazwą relacji ETATY w poleceniu INSERT podano listę atrybutów (NAZWA, PLACA_OD, PLACA_DO), to kolejne atrybuty relacji wynikowej zapytania będą odpowiadać kolejnym atrybutom z tej listy. Do atrybutu NAZWA zostaną zapisane wyniki wyrażenia 'NAD'||nazwa (np. NADPROFESOR, NADADIUNKT), do atrybutu PLACA_OD zostaną przepisane wartości atrybutu PLACA_OD z wyniku zapytania, a do atrybutu PLACA_DO zostaną zapisane wyniki wyrażenia placa_do+1000. Kilka przykładowych krotek, które mogą zostać wstawione do relacji ETATY w wyniku wykonania polecenia (3) przedstawiono na slajdzie.


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