W SQL wynik zapytania zawsze jest tabelą wynikową złożoną z wierszy i kolumn. O tym, jakie kolumny znajdą się w wyniku, decyduje lista pól podana po słowie SELECT (tzw. projekcja). O tym natomiast, które wiersze zostaną wzięte z tabeli źródłowej, decyduje klauzula WHERE (tzw. selekcja/filtrowanie).
Jeżeli zapytanie wybiera wyłącznie pola "nazwa" oraz "NIP", to nawet gdy tabela zawiera także "adres", "rozliczenie" i "status", w wyniku nie zobaczysz tych dodatkowych kolumn. Warunek na kolumnie "obrót" działa jak filtr: do wyniku przechodzą tylko te rekordy firm, dla których obrót z ostatniego miesiąca spełnia podane kryterium (np. jest mniejszy od 4000).
Dlatego poprawny opis wyniku musi łączyć oba aspekty:
- Zakres kolumn: tylko "nazwa" i "NIP", bo tylko one są wskazane w SELECT.
- Zakres wierszy: tylko firmy spełniające warunek na obrocie (mniejszy niż 4000), bo to wynika z WHERE.
Pozostałe propozycje odpowiedzi odzwierciedlają typowe pomyłki: uznanie, że zwrócone zostaną "wszystkie dane" (jak przy SELECT *) albo odwrócenie progu na "co najmniej 4000". W praktyce, przy rozwiązywaniu takich zadań, warto zawsze rozdzielić analizę na dwa kroki: (1) odczytaj listę kolumn po SELECT, (2) odczytaj warunek w WHERE i dopiero potem dopasuj opis wyniku.