ZSBD-2st-1.2-w10.tresc-1.4-Slajd22
Wyrażenia ilościowe (2/2)
Aby bliżej zapoznać się z możliwościami wyrażeń ilościowych przeanalizujmy dwa kolejne zapytania.
W pierwszym zapytaniu chcemy poznać nazwę zespołów, w których wszyscy pracownicy zarabiają powyżej 500 zł.
Nieco bardziej złożonym przypadkiem jest drugie zapytanie. Wykorzystuje ono trzy dokumenty:
- users.xml – zawiera on informację o użytkownikach serwisu aukcyjnego
- items.xml – zawiera informacje o przedmiotach wystawionych na aukcjach
- bids.xml – zawiera informacje o poszczególnych ofertach składanych przez użytkowników na rzecz wystawionych przedmiotów.
Przejdźmy teraz do analizy naszego zapytania. Element frequent_bidder został użyty w celu zagwarantowania wyniku poprawnego w sensie well-formed. W jego wnętrzu zapytanie przegląda informacje dotyczące użytkowników z dokumentu users.xml. Klauzula WHERE sprawdza czy dla każdego przedmiotu (o którym informacja istniejące w dokumencie items.xml) użytkownik (dostępny za pomocą zmiennej $u) złożył chociaż jedną ofertę (informacja o tej ofercie znajduje się w dokumencie bids.xml).
Przykład ten jest bardzo popularny i w znakomity sposób pokazuje możliwości wyrażeń ilościowych.