W SQL zapytanie SELECT służy do odczytu danych z tabeli, a ograniczenie wyników do rekordów spełniających kryterium realizuje się przez klauzulę WHERE. Dlatego poprawna konstrukcja ma postać:
SELECT *
FROM pracownicy
WHERE wiek > 25;
Taki warunek odpowiada sytuacji "ukończone 26 lat" w typowym ujęciu zadania, bo wybiera osoby, których wartość w kolumnie wiek jest większa niż 25 (czyli 26, 27 itd.). W praktyce często zapisuje się to też jako wiek >= 26, co bywa czytelniejsze.
Dlaczego pozostałe odpowiedzi są niepoprawne:
- Użycie AND bez WHERE – w SQL operator logiczny (AND) łączy warunki, ale same warunki muszą wystąpić po słowie kluczowym WHERE. Nie można dopisać AND bezpośrednio po nazwie tabeli.
- Zamiana tabeli i kolumny – po FROM podaje się nazwę tabeli (np. pracownicy), a nie nazwę kolumny (wiek). W warunku porównuje się kolumnę do wartości, a nie "tabelę do liczby".
- Użycie OR bez WHERE – analogicznie jak AND: OR ma sens tylko jako łącznik warunków w części WHERE (lub HAVING). Bez WHERE zapytanie jest składniowo błędne.
Wskazówka egzaminacyjna: jeśli w treści jest "tylko dla …", prawie zawsze potrzebujesz WHERE. Następnie sprawdź kolejność: SELECT … FROM … WHERE …. Na końcu oceń, czy porównujesz właściwą kolumnę i czy wartość ma właściwy typ (liczba vs tekst).