ZSBD-2st-1.2-w10.tresc-1.4-Slajd20
Wyrażenia warunkowe
XQuery wspiera także wyrażenia warunkowe oparte na konstrukcji IF, THEN, ELSE. Wykorzystuje się je najczęściej do warunkowego tworzenia fragmentów wyników.
W przypadku, kiedy wyrażenie testowane w warunku występującym po słowie kluczowym IF jest spełnione, wynikiem wyrażenia warunkowego jest wyrażenie występujące po słowie kluczowym THEN. W przeciwnym przypadku wynikiem wyrażenia warunkowego jest wyrażenie występujące po słowie kluczowym ELSE.
Przykład zapytania z użyciem klauzuli IF THEN ELSE został przedstawiony na slajdzie. W zapytaniu tym nazwiska pracowników są generowane tylko dla zespołu o identyfikatorze 10-tym. Dla pozostałych zespołów element wynikowy zespol będzie składał się tylko z jednego podelementu nazwa.
Zwróćmy uwagę na obowiązkową kompletność wyrażenia IF, THEN, ELSE (konieczność użycia wszystkich słów kluczowych)