BD-1st-2.4-lab5.tresc-1.1-Slajd11

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Reguły zagnieżdżania podzapytań (1)

Reguły zagnieżdżania podzapytań (1)


Omówimy teraz reguły zagnieżdżania podzapytań. Podzapytanie możemy umieścić w dowolnym miejscu warunku w klauzuli WHERE i HAVING, zarówno po lewej jak i prawej stronie warunku. Jeśli w warunku mamy wyrażenie, podzapytanie może stanowić część wyrażenia. W zaprezentowanym na bieżącym slajdzie przykładzie podzapytanie umieszczono w wyrażeniu po lewej stronie warunku (wartość wyznaczona przez podzapytanie zostaje przemnożona przez 1,5 i porównana z wartością płacy podstawowej).

W podzapytaniu nie należy umieszczać klauzuli ORDER BY, powinna się ona pojawić jako ostatnia klauzula zapytania zewnętrznego. Niektóre SZBD (np. Oracle) dopuszczają jednak stosowanie ORDER BY wewnątrz podzapytania.

Wewnątrz podzapytania, umieszczonego w zapytaniu zewnętrznym, można umieścić kolejne podzapytanie, w tym podzapytaniu kolejne, itd., tworząc wielopoziomową strukturę zagnieżdżeń. W takim przypadku wykonanie zapytania rozpoczyna się od podzapytania najgłębiej zagnieżdżonego w kierunku malejącego zagnieżdżenia.


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