(c) Instytut Informatyki Politechniki Poznańskiej
10
Reguły zagnieżdżania podzapytań
•W podzapytaniu nie używamy klauzuli ORDER BY, klauzula ORDER BY może wystąpić wyłącznie jako ostatnia klauzula najbardziej zewnętrznego zapytania.
•Liczba oraz typy atrybutów występujących w klauzuli SELECT podzapytania musi być zgodna z liczbą i typem atrybutów użytych w warunku zapytania zewnętrznego.
•Podzapytania są zawsze wykonywane w kolejności od najgłębiej zagnieżdżonego do najbardziej zewnętrznego.
•Podzapytania mogą się znaleźć w dowolnym miejscu w klauzuli WHERE.
SELECT * FROM pracownicy
WHERE (SELECT MIN(placa_pod) FROM pracownicy) = placa_pod;
SELECT * FROM pracownicy
WHERE (SELECT MAX(placa_pod) FROM pracownicy
     WHERE etat = 'PROFESOR' ) * 0.5 <= placa_pod;