Która kwerenda wybierze z tabeli Uczniowie tylko osoby o imieniu „Aleksandra” urodzone PO 1998 roku?
Dobrze. Oba warunki naraz (
AND), rok > 1998.Źle.
OR rozszerza wynik poza Aleksandry.Źle.
< 1998 to urodzeni PRZED, nie po.Źle.
OR i błędny warunek roku.Zadanie stawia dwa warunki, które muszą być spełnione JEDNOCZEŚNIE: imię „Aleksandra” oraz urodzenie po 1998 - takie połączenie zapewnia operator
AND, a „po roku” to rok_urodzenia > "1998". Daje to SELECT * FROM Uczniowie WHERE imie = "Aleksandra" AND rok_urodzenia > "1998";. Dlatego ta kwerenda jest poprawna.Pozostałe zapytania mają zły operator albo kierunek nierówności.
OR wystarczyłoby spełnić JEDEN warunek, więc zwróciłby też osoby o innym imieniu lub z innego rocznika. rok_urodzenia < "1998" oznacza urodzonych PRZED 1998, czyli odwrotnie niż w poleceniu. Oba kryteria naraz daje połączenie AND z rok_urodzenia > "1998".