Klauzula WHERE w SQL służy do filtrowania (selekcji) wierszy zwracanych przez zapytanie. Umieszcza się w niej warunek logiczny, np. porównania, predykaty IN, BETWEEN, dopasowania tekstu czy warunki złożone z AND/OR. Do wyniku trafiają tylko te rekordy, które spełniają podany warunek.
Odpowiedź "filtrowania wyświetlanych danych." jest poprawna, bo dokładnie opisuje efekt działania WHERE: ogranicza zbiór wynikowy do danych spełniających kryteria.
Pozostałe odpowiedzi opisują inne mechanizmy SQL:
- "grupowania wyświetlanych danych." jest błędne, ponieważ grupowanie i agregacje (np. liczenie, sumowanie) wykonuje się za pomocą GROUP BY (często z funkcjami agregującymi). WHERE nie grupuje wierszy, tylko je odrzuca lub przepuszcza.
- "sortowania wyświetlanych danych porządku rosnącym." jest błędne, bo sortowanie wyniku zapewnia ORDER BY z domyślnym kierunkiem rosnącym lub z użyciem ASC. WHERE nie ustala kolejności zwracanych wierszy.
- "sortowania wyświetlanych danych porządku malejącym." również jest błędne, ponieważ porządek malejący uzyskuje się przez ORDER BY ... DESC, a nie przez WHERE.
Wskazówka egzaminacyjna: zapamiętaj prosty podział ról w SELECT: WHERE = które wiersze, ORDER BY = w jakiej kolejności, GROUP BY = jak pogrupować. To ułatwia szybkie odróżnienie podobnych odpowiedzi.