Aby wyświetlić jedynie nazwy wycieczek, zapytanie powinno wybierać pojedynczą kolumnę: SELECT nazwa. Gdy użyjesz SELECT *, otrzymasz wszystkie kolumny (np. także cenę i liczbę miejsc), co nie spełnia wymogu "jedynie nazwy".
Druga część to filtracja rekordów w klauzuli WHERE. W treści są dwa warunki, które muszą być spełnione równocześnie:
- cena jest niższa niż 2000 → zapis: cena < 2000
- przynajmniej cztery wolne miejsca → równoważnie: miejsca > 3 (bo 4, 5, 6... spełniają nierówność)
Dlatego poprawna logika to koniunkcja: AND. Operator OR byłby błędny, bo dopuściłby wiersze spełniające tylko jeden z warunków (np. tanie wycieczki bez miejsc albo drogie, ale z wieloma miejscami).
Dlaczego pozostałe odpowiedzi są niepoprawne:
- ... OR miejsca > 4 – błędna logika (OR zamiast AND) i dodatkowo ostrzejszy próg (> 4 oznacza co najmniej 5).
- SELECT * ... AND miejsca > 4 – zwraca wszystkie kolumny oraz zawyża wymaganie dostępności miejsc (co najmniej 5 zamiast co najmniej 4).
- SELECT * ... OR miejsca > 3 – zwraca wszystkie kolumny i stosuje OR, przez co wynik zawiera też rekordy niespełniające jednocześnie obu kryteriów.
W praktyce na egzaminie zwracaj uwagę na dwa typowe "haczyki": (1) czy trzeba zwrócić konkretną kolumnę, czy wszystkie, oraz (2) czy warunki mają być spełnione jednocześnie (AND), czy wystarczy jeden z nich (OR).