SQL Server SELECT DISTINCT (Polski)

wpis w: Articles | 0

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:

iv id=”d8406d4ef8″

jest to równoważne poniższemu zapytaniu, które wykorzystuje DISTINCTOperator:

Code language: SQL (Structured Query Language) (sql)

zarówno DISTINCTI zmniejsza liczbę zwracanych wierszy w ustawieniu wyniku poprzez usunięcie duplikatów.,

jednak powinieneś użyć klauzuli GROUP BY, jeśli chcesz zastosować funkcję agregującą na jednej lub kilku kolumnach.

w tym samouczku nauczyłeś się używać klauzuli SQL Server SELECT DISTINCT do pobierania odrębnych wartości z określonej listy kolumn.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *