W jakim celu stosuje się kwerendę SELECT DISTINCT?
A. aby wybrać rekordy występujące w bazie tylko raz
Źle.
DISTINCT usuwa duplikaty z WYNIKU, nie sprawdza unikalności w bazie.B. aby w wskazanej kolumnie nie powtarzały się wartości w wyniku
Dobrze.
DISTINCT zwraca tylko unikalne wartości.C. aby pogrupować rekordy
Źle. Grupowanie zapewnia
GROUP BY.D. aby posortować rekordy rosnąco lub malejąco
Źle. Sortowanie zapewnia
ORDER BY.Gdy w kolumnie ta sama wartość powtarza się w wielu wierszach (np. miasto klienta), zwykłe zapytanie zwróci wszystkie powtórzenia.
SELECT DISTINCT usuwa duplikaty z WYNIKU, pokazując każdą wartość tylko raz - przydatne, by zrobić listę unikalnych pozycji. Dlatego stosuje się je, by w wybranej kolumnie wartości się nie powtarzały.Pozostałe opisy dotyczą innych mechanizmów SQL. Grupowanie rekordów (np. do liczenia sum) realizuje
GROUP BY, a porządkowanie wyniku - ORDER BY. DISTINCT nie zakłada też, że dane w bazie są unikalne - przeciwnie, to ON odsiewa powtórzenia już w wyniku zapytania.