T-SQL - klauzula DISTINCT
Serwer MS SQL DISTINCT słowo kluczowe jest używane w połączeniu z instrukcją SELECT, aby wyeliminować wszystkie zduplikowane rekordy i pobrać tylko unikatowe rekordy.
Może wystąpić sytuacja, w której masz wiele zduplikowanych rekordów w tabeli. Podczas pobierania takich rekordów bardziej sensowne jest pobieranie tylko unikatowych rekordów zamiast pobierania zduplikowanych rekordów.
Składnia
Poniżej przedstawiono podstawową składnię słowa kluczowego DISTINCT w celu wyeliminowania zduplikowanych rekordów.
SELECT DISTINCT column1, column2,.....columnN
FROM table_name
WHERE [condition]
Przykład
Rozważ tabelę CUSTOMERS zawierającą następujące rekordy.
ID NAME AGE ADDRESS SALARY
1 Ramesh 32 Ahmedabad 2000.00
2 Khilan 25 Delhi 1500.00
3 kaushik 23 Kota 2000.00
4 Chaitali 25 Mumbai 6500.00
5 Hardik 27 Bhopal 8500.00
6 Komal 22 MP 4500.00
7 Muffy 24 Indore 10000.00
Zobaczmy, jak poniższe zapytanie SELECT zwraca zduplikowane rekordy wynagrodzenia.
SELECT SALARY FROM CUSTOMERS
ORDER BY SALARY
Powyższe polecenie spowoduje wyświetlenie następującego wyniku, w którym pensja 2000 jest podwójna, co jest duplikatem rekordu z oryginalnej tabeli.
SALARY
1500.00
2000.00
2000.00
4500.00
6500.00
8500.00
10000.00
Użyjmy teraz słowa kluczowego DISTINCT z powyższym zapytaniem SELECT i zobaczmy wynik.
SELECT DISTINCT SALARY FROM CUSTOMERS
ORDER BY SALARY
Powyższe polecenie daje następujące dane wyjściowe, w których nie mamy żadnego zduplikowanego wpisu.
SALARY
1500.00
2000.00
4500.00
6500.00
8500.00
10000.00