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

Z Studia Informatyczne
Wersja z dnia 09:06, 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

Usuwanie krotek z relacji

Usuwanie krotek z relacji


Aby usunąć krotki z relacji należy użyć polecenia DELETE. Składnia polecenia DELETE została przedstawiona na przykładzie (1). Polecenie rozpoczyna się od słowa kluczowego DELETE, po którym można opcjonalnie podać słowo kluczowe FROM, a następnie nazwę relacji i opcjonalną klauzulę WHERE. Polecenie DELETE powoduje usunięcie wszystkich krotek z relacji, której nazwę podano w poleceniu, i które spełniają warunek w klauzuli WHERE. Jeżeli klauzula WHERE zostanie pominięta, to usuwane są wszystkie krotki z relacji. W klauzuli WHERE można stosować dowolnie skomplikowane podzapytania, dzięki którym można określić, które krotki mają zostać usunięte. Opcjonalne słowo kluczowe FROM w poleceniu nie zmienia jego działania, ale jego użycie zwiększa czytelność polecenia.

Przykład (2) pokazuje polecenie DELETE usuwające wszystkich pracowników, których nazwiska znajdują się na podanej liście (tutaj usuwani są Marecki i Nowicki). Przykład (3) pokazuje sposób użycia polecenia DELETE z podzapytaniem w klauzuli WHERE. Jest to podzapytanie skorelowane, które zwraca średnią płacę pracowników pracujących w tym samym zespole, co pracownik rozważany przez polecenie DELETE. Można zatem powiedzieć, że polecenie to usuwa wszystkich pracowników, którzy zarabiają mniej od średniej płacy w ich zespole.


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