BD-1st-2.4-lab3.tresc-1.1-Slajd14
Konstrukcje zaawansowane (2)
Wreszcie zapytanie, w którym użyto wszystkich zaprezentowanych dotąd klauzul. Należy pamiętać o kolejności wykonywania klauzul. Jako pierwszy zostaje przetworzony warunek w klauzuli WHERE, dokonujący filtrowania rekordów relacji PRACOWNICY ze względu na wartość atrybutu ETAT. Do dalszego przetwarzania zostaną wzięte tylko te rekordy, gdzie ETAT różni się od ciągu znaków „PROFESOR”. Następnie realizowane jest grupowanie, wyrażeniem grupującym, umieszczonym w klauzuli GROUP BY, jest atrybut ID_ZESP. Powstałe grupy są filtrowane ze względu na warunek logiczny w klauzuli HAVING. Wreszcie wyliczana jest wartość funkcji agregującej, umieszczonej w klauzuli SELECT a wynik zostaje posortowany ze względu na wyrażenie umieszczone w klauzuli ORDER BY.