Resumé: i denne tutorial vil du lære, hvordan man bruger SQL Server – SELECT DISTINCT
klausul for at hente den eneste distinkte værdier i en specificeret liste over kolonner.
Introduktion til S .l Server Vælg særskilt klausul
Nogle gange vil du måske kun få forskellige værdier i en bestemt kolonne i en tabel. For at gøre dette bruger duSELECT DISTINCT
klausul som følger:
Code language: SQL (Structured Query Language) (sql)
forespørgslen returnerer kun forskellige værdier i den angivne kolonne., Med andre ord fjerner det duplikatværdierne i kolonnen fra resultatsættet.
Hvis du bruger flere kolonner som følger:
Code language: SQL (Structured Query Language) (sql)
forespørgslen bruger en kombination af værdier i alle angivne kolonner i SELECT
liste til at vurdere det unikke.
Hvis du anvender DISTINCT
klausul, at en kolonne, der har NULL, DISTINCT
klausul vil holde kun et NULL-og eliminerer den anden. Med andre ord,DISTINCT
klausul behandler alle NULL “værdier” som den samme værdi.,
s .l Server Vælg forskellige eksempler
til demonstrationen bruger vi customers
tabel fra eksempeldatabasen.
A) ADSKILLER én kolonne eksempel
følgende erklæring returnerer alle byer af alle kunder i customers
tabeller:
Code language: SQL (Structured Query Language) (sql)
Som du kan se klart fra produktionen, de byer, der er kopieret.,
for At få forskellige byer, skal du tilføje DISTINCT
søgeord som følger:
Code language: SQL (Structured Query Language) (sql)
Nu, forespørgslen returnerer en særskilt værdi for hver gruppe af dubletter. Med andre ord fjernede det alle duplikatbyer fra resultatsættet.,
B) SÆRSKILTE flere kolonner eksempel
Denne erklæring returnerer alle byer og stater for alle kunder:
Code language: SQL (Structured Query Language) (sql)
følgende sætning finder de forskellige by og stat for alle kunder.
Code language: SQL (Structured Query Language) (sql)
I dette eksempel, at den erklæring, der anvendes kombinationen af værdierne i begge city
og state
kolonner til at evaluere de to eksemplarer.,
C) ADSKILLER sig med null-værdier eksempel
Det følgende eksempel finder de forskellige telefon numre af kunder:
Code language: SQL (Structured Query Language) (sql)
I dette eksempel, DISTINCT
klausul holdt kun et NULL i phone
kolonne og fjernet andre Nuller.
distinkt vs.,2>
Den følgende sætning bruger GROUP BY
klausul til at returnere forskellige byer sammen med stat og postnummer fra sales.customers
tabel:
følgende billede viser delvis output:
Det er, der svarer til den følgende forespørgsel, der bruger DISTINCT
operatør :
Code language: SQL (Structured Query Language) (sql)
Både DISTINCT
og GROUP BY
klausul, der reducerer antallet af returnerede rækker i resultatet ved at fjerne dubletter.,
Du skal dog bruge GROUP BY
– klausulen, når du vil anvende en samlet funktion på en eller flere kolonner.
i denne vejledning har du lært, hvordan du bruger s .l Server SELECT DISTINCT
klausul for at hente de forskellige værdier i en specificeret liste over kolonner.
Skriv et svar