Słowo kluczowe DISTINCT w SQL służy do eliminowania duplikatów w wyniku zapytania. Najczęściej używa się go bezpośrednio po SELECT, aby zwrócić tylko unikalne wartości (lub unikalne kombinacje wartości, jeśli wybierasz kilka kolumn). Oznacza to, że jeśli wiele rekordów spełnia warunki zapytania i w wybranych kolumnach ma identyczne wartości, wynik zostanie "odchudzony" do jednej reprezentacji takiego powtórzenia.
Odpowiedź LIKE jest błędna, ponieważ to operator używany zwykle w warunkach filtrowania (np. w WHERE) do dopasowania tekstu do wzorca. Może zmniejszyć liczbę zwróconych wierszy, ale nie wykonuje mechanizmu usuwania duplikatów na poziomie wyniku.
Odpowiedź ORDER BY jest błędna, ponieważ odpowiada wyłącznie za kolejność zwróconych wierszy (sortowanie rosnąco/malejąco). Sortowanie nie usuwa powtórzeń — te same wiersze nadal będą występowały, jedynie w uporządkowanej kolejności.
Odpowiedź GROUP BY także jest błędna w tym kontekście, bo służy do grupowania rekordów według wskazanych kolumn, zwykle po to, aby obliczyć wartości agregujące (np. liczby, sumy). Chociaż w praktyce bywa używana do uzyskania "unikalnych" wartości, to zmienia semantykę zapytania (tworzy grupy) i w typowych zadaniach egzaminacyjnych nie jest traktowana jako właściwe narzędzie do prostego usunięcia duplikatów w SELECT.
Wskazówka egzaminacyjna: jeśli pytanie mówi wprost o "wyeliminowaniu duplikatów" w wyniku, najczęściej oczekiwane jest DISTINCT. Jeśli mowa o podsumowaniach i agregatach, wtedy pojawia się GROUP BY.