W relacyjnych bazach danych wynik zapytania SELECT jest zbiorem wierszy, które spełniają wszystkie warunki określone w zapytaniu. Jeżeli po zastosowaniu filtrów nie zostanie wybrany ani jeden rekord, silnik bazy danych zwróci pusty zbiór wynikowy (czyli brak wierszy w rezultacie).
Do sytuacji zwracania pustego wyniku najczęściej prowadzą:
- zbyt restrykcyjny warunek WHERE (np. porównanie do wartości, której w danych nie ma),
- nieprawidłowe łączenie tabel (JOIN), gdy klucz/kolumna łączenia nie ma pasujących wartości,
- błędne użycie operatorów logicznych (AND/OR/NOT), przez co warunek staje się niespełnialny dla dostępnych wierszy,
- niezgodność typów lub formatów danych (np. porównywanie tekstu do liczby lub inny format zapisu), która powoduje, że warunek nie dopasowuje żadnego rekordu.
Odpowiedź "pusty wynik" oznacza więc, że żaden rekord nie przeszedł przez filtr. Jest to poprawne i częste zjawisko w praktyce: tabela może zawierać wielu wykonawców/utworów, ale konkretna kwerenda może szukać rekordów o cechach, które w aktualnym zestawie danych nie występują.
Pozostałe odpowiedzi sugerują, że zapytanie zwróci co najmniej jeden rekord (np. pojedyncze imię lub zestaw pól). Byłoby to możliwe tylko wtedy, gdy kwerenda rzeczywiście dopasowała odpowiednie wiersze. Skoro poprawnym wynikiem jest brak rekordów, te warianty reprezentują typowy błąd: mylenie tego, co "jest w tabeli", z tym, co "spełnia warunek zapytania".
Wskazówka egzaminacyjna: aby uniknąć pomyłek, zawsze analizuj zapytanie w kolejności: FROM → JOIN (jeśli są) → WHERE → SELECT i dopiero na końcu oceń, czy cokolwiek mogło spełnić warunki.