BD-1st-2.4-lab5.tresc-1.1-Slajd11
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.