Źródło: Arkusze CKE
W języku SQL dla dowolnych zestawów danych w tabeli Uczniowie, aby wybrać rekordy, które zawierają wyłącznie uczennice o imieniu "Aleksandra", urodzone po roku "1998", należy zapisać zapytanie
Warianty odpowiedzi
-
A
SELECT * FROM Uczniowie WHERE imie="Aleksandra" OR rok_urodzenia > "1998";
-
B
SELECT * FROM Uczniowie WHERE imie="Aleksandra" AND rok_urodzenia > "1998";
-
C
SELECT * FROM Uczniowie WHERE imie="Aleksandra" AND rok_urodzenia < "1998";
-
D
SELECT * FROM Uczniowie WHERE imie ="Aleksandra" OR rok_urodzenia < "1998";
Wyjaśnienie
Zadanie wymaga wyfiltrowania rekordów spełniających dwa warunki w tym samym czasie: imię musi być równe Aleksandra, a rok urodzenia musi być późniejszy niż 1998.
Spójnikiem, który wymusza spełnienie obu wymagań naraz, jest operator logiczny AND. Gdyby użyć OR, baza zwróciłaby też wszystkich chłopców urodzonych po 1998 roku oraz wszystkie Aleksandry bez względu na wiek.
Zwróć też uwagę na znak relacji: urodzony po roku 1998 oznacza lata późniejsze, dlatego poprawny jest operator większości (>).