Podsumowanie: w tym samouczku dowiesz się, jak używać klauzuli SQL Server SELECT DISTINCT
, aby pobrać jedyne odrębne wartości z określonej listy kolumn.
Wprowadzenie do SQL Server SELECT DISTINCT clause
czasami możesz chcieć uzyskać tylko odrębne wartości w określonej kolumnie tabeli. Aby to zrobić, należy użyć klauzuli SELECT DISTINCT
w następujący sposób:
Code language: SQL (Structured Query Language) (sql)
zapytanie zwraca tylko różne wartości w określonej kolumnie., Innymi słowy, usuwa zduplikowane wartości w kolumnie z zestawu wyników.
Jeśli używasz wielu kolumn w następujący sposób:
Code language: SQL (Structured Query Language) (sql)
zapytanie wykorzystuje kombinację wartości we wszystkich podanych kolumnach na liścieSELECT
do oceny unikalności.
jeśli zastosujesz klauzulęDISTINCT
do kolumny, która ma NULL, klauzulaDISTINCT
zachowa tylko jedną klauzulę NULL, a usunie drugą. Innymi słowy, klauzula DISTINCT
traktuje wszystkie „wartości” NULL jako tę samą wartość.,
SQL Server Wybierz różne przykłady
do demonstracji użyjemy tabeli customers
z przykładowej bazy danych.
A) przykład jednej kolumny
poniższe polecenie zwraca wszystkie miasta wszystkich klientów w tablicach customers
:p
Code language: SQL (Structured Query Language) (sql)
jak widać wyraźnie na wyjściu, miasta są zduplikowane.,
aby uzyskać różne miasta, Dodaj słowo kluczowe DISTINCT
w następujący sposób:
Code language: SQL (Structured Query Language) (sql)
teraz zapytanie zwraca odrębną wartość dla każdej grupy duplikatów. Innymi słowy, usunął wszystkie zduplikowane miasta z zestawu wyników.,
B) różne wiele kolumn przykład
Ta instrukcja zwraca wszystkie miasta i stany wszystkich klientów:
Code language: SQL (Structured Query Language) (sql)
poniższe stwierdzenie znajduje odrębne miasto i stan wszystkich klientów.
Code language: SQL (Structured Query Language) (sql)
w tym przykładzie Instrukcja wykorzystała kombinację wartości w obu city
I state
kolumny do oceny duplikatu.,
C) różne wartości null przykład
poniższy przykład znajduje różne numery telefonów klientów:
Code language: SQL (Structured Query Language) (sql)
w tym przykładzie klauzula DISTINCT
przechowywała tylko jedno null w kolumnie phone
I usuwała Pozostałe null.
,2>
poniższe polecenie używa klauzuli GROUP BY
do zwracania odrębnych miast wraz ze stanem i kodem pocztowym z tabeli sales.customers
:
poniższe zdjęcie pokazuje częściowe wyjście: