ZSBD-2st-1.2-w10.tresc-1.4-Slajd22

Z Studia Informatyczne
Wersja z dnia 14:24, 10 sie 2006 autorstwa PKrzyzagorski (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Wyrażenia ilościowe (2/2)

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.


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