W SQL pobieranie danych z tabeli realizuje polecenie SELECT. Aby ograniczyć wyniki tylko do tych rekordów, które spełniają określone kryterium, stosuje się klauzulę WHERE. W tym zadaniu kryterium dotyczy kolumny Pensja i brzmi: "zarabiają więcej niż 5000", czyli wartość pensji ma być ściśle większa od 5000.
Dlatego poprawny warunek ma postać Pensja > 5000. Taki zapis zwróci wyłącznie pracowników z pensją 5000,01 i wyższą (w zależności od typu danych), natomiast nie zwróci osób z pensją równą 5000.
Dlaczego pozostałe odpowiedzi są błędne?
- Warunek Pensja = 5000 wybiera tylko osoby zarabiające dokładnie 5000, co nie spełnia wymagania "więcej niż 5000".
- Warunek Pensja < 5000 wybiera osoby poniżej progu, czyli dokładne przeciwieństwo oczekiwanego wyniku.
- Warunek Pensja != 5000 zwraca wszystkich poza tymi z pensją równą 5000: zarówno osoby z pensją 3000, jak i 7000. To nie jest filtr "powyżej 5000", tylko "wszystko oprócz 5000".
W praktyce warto zwracać uwagę na różnicę między "więcej niż" (operator >) a "co najmniej" (operator >=). To częsty punkt w zadaniach egzaminacyjnych, bo jedno słowo w treści zmienia warunek logiczny w WHERE.