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