Źródło: Arkusze CKE
Z bazy danych należy zwrócić zapytaniem SQL nazwiska pracowników, którzy są kierownikami, a ich pensja znajduje się w przedziale jednostronnie domkniętym (3000, 4000>. Która z klauzul bada ten warunek?
Warianty odpowiedzi
-
A
A. WHERE kierownik = true OR pensja > 3000 OR pensja <= 4000;
-
B
B. WHERE kierownik = true AND pensja => 3000 OR pensja < 4000;
-
C
C. WHERE kierownik = true AND pensja > 3000 AND pensja <= 4000;
-
D
D. WHERE kierownik = true AND pensja => 3000 AND pensja <= 4000;
Wyjaśnienie
Zapis przedziału jednostronnie domkniętego (3000, 4000> wymaga dokładnego przełożenia na warunki logiczne.
Nawias okrągły od strony 3000 oznacza przedział otwarty, czyli cena musi być ściśle większa od 3000 (pensja > 3000). Nawias ostry przy 4000 oznacza przedział domknięty, czyli cena ma być mniejsza lub równa 4000 (pensja <= 4000).
Łącząc to z warunkiem na stanowisko kierownika za pomocą operatora AND, otrzymujemy dokładnie klauzulę zapisaną w odpowiedzi C.