SELECT DISTINCT stosuje się wtedy, gdy w wyniku zapytania mają pojawić się wyłącznie wartości niepowtarzające się dla wskazanej kolumny (albo niepowtarzające się kombinacje wartości, jeśli wybierasz kilka kolumn). Innymi słowy: DISTINCT usuwa duplikaty powstałe w wyniku zapytania, a nie "zmienia dane w bazie".
Odpowiedź "tak, aby w podanej kolumnie nie powtarzały się wartości" jest właściwa, bo dokładnie opisuje cel DISTINCT: eliminację powtórzeń w zwracanym zbiorze wyników.
Dlaczego pozostałe odpowiedzi nie pasują:
- "występujące w bazie tylko raz" to częste nieporozumienie. DISTINCT nie sprawdza, czy dany rekord jest jedyny w całej tabeli w sensie fizycznego wystąpienia. On jedynie sprawia, że powtarzające się wartości (np. ten sam kraj w wielu rekordach) zostaną zwrócone jednokrotnie w wyniku.
- "posortowane malejąco lub rosnąco" dotyczy sortowania, które realizuje się przez ORDER BY. DISTINCT nie gwarantuje kolejności wyników.
- "pogrupowane" wiąże się z GROUP BY, czyli grupowaniem wierszy i zwykle użyciem funkcji agregujących (np. zliczania, sumowania). DISTINCT nie tworzy grup do obliczeń agregatów; tylko usuwa duplikaty.
Wskazówka egzaminacyjna: jeśli w treści zadania pojawia się potrzeba uzyskania listy "unikalnych" wartości (np. unikalnych nazw, kategorii, miast), wówczas myśl o DISTINCT. Jeśli mowa o kolejności – ORDER BY. Jeśli o zliczaniu/sumowaniu w grupach – GROUP BY.