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

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Podzapytanie wierszowe (2)

Podzapytanie wierszowe (2)


Kolejny przykład pokazuje zapytanie z podzapytaniem wierszowym, którego rekord składa się z dwóch wartości. Podzapytanie wylicza minimalną płacę podstawową pracowników na etacie PROFESOR. W klauzuli SELECT podzapytania dodano statyczny ciąg znaków PROFESOR, tak więc wynikiem podzapytania będzie jeden rekord z dwiema wartościami: minimalną pensją profesora (3070) i ciągiem znaków „PROFESOR”. Jeśli podzapytanie zwraca rekord z więcej niż jedną wartością, konieczne jest zastosowanie specjalnej konstrukcji w warunku zapytania zewnętrznego, w którym umieszczono podzapytanie. Otóż w nawiasach okrągłych umieszcza się listę atrybutów, które zostaną użyte do porównania z wartościami podzapytania. W przykładzie na liście znajdują się dwa atrybuty: PLACA_POD i ETAT, atrybut PLACA_POD będzie porównany z wynikiem wyrażenia min(placa_pod) z podzapytania, a atrybut ETAT ze statycznym ciągiem znaków „PROFESOR„ z podzapytania. Jeśli oba porównania zakończą się sukcesem, wówczas cały warunek jest prawdziwy i rekord zapytania zewnętrznego trafia do zbioru wynikowego.


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