Oppsummering: i denne opplæringen vil du lære hvordan du bruker SQL Server SELECT DISTINCT
klausulen for å hente den eneste distinkte verdier i en spesifisert liste over kolonner.
Introduksjon til SQL Server-VELG FORSKJELLIGE punkt
noen Ganger ønsker du kanskje å få bare forskjellige verdier i en angitt kolonne i en tabell. For å gjøre dette, bruker du SELECT DISTINCT
klausulen som følger:
Code language: SQL (Structured Query Language) (sql)
returnerer spørringen bare forskjellige verdier i den angitte kolonnen., Med andre ord, det fjerner dupliserte verdier i kolonnen fra resultatsettet.
Hvis du bruker flere kolonner som følger:
Code language: SQL (Structured Query Language) (sql)
spørringen bruker kombinasjonen av verdiene i alle de angitte kolonnene i SELECT
liste for å vurdere egenart.
Hvis du bruker DISTINCT
klausulen til en kolonne som inneholder NULL, DISTINCT
klausulen vil holde bare én NULL og eliminerer den andre. Med andre ord, DISTINCT
klausulen behandler alle NULL «verdier» som den samme verdien.,
SQL-Server VELG TYDELIGE eksempler på
For demonstrasjonen, vil vi bruke customers
tabell fra eksempeldatabasen.
A) TYDELIG en kolonne for eksempel
følgende uttalelse returnerer alle byer av alle kunder i customers
tabeller:
Code language: SQL (Structured Query Language) (sql)
Som du kan se klart fra produksjonen, byer er duplikat.,
for Å få forskjellige byer, vil du legge til DISTINCT
søkeord som følger:
Code language: SQL (Structured Query Language) (sql)
Nå, returnerer spørringen en klar verdi for hver gruppe av duplikater. Med andre ord, det fjernet alle dupliserte byer fra resultatsettet.,
B) DISTINKTE flere kolonner for eksempel
Denne setningen returnerer alle byer og stater til alle kunder:
Code language: SQL (Structured Query Language) (sql)
følgende uttalelse finner den distinkte by og stat for alle kunder.
Code language: SQL (Structured Query Language) (sql)
I dette eksempelet, oppstilling brukt kombinasjonen av verdiene i begge city
og state
kolonner for å vurdere den duplikat.,
C) DISTINKTE med null-verdier eksempel
dette eksemplet finner de forskjellige telefonnumre av kunder:
Code language: SQL (Structured Query Language) (sql)
I dette eksempelet, DISTINCT
klausulen holdt bare én NULL i phone
kolonne og fjernet den andre Nullverdier.
DISTINKTE vs.,2>
følgende uttalelse bruker GROUP BY
klausulen til å returnere forskjellige byer sammen med state, og zip kode fra sales.customers
tabell:
følgende bilde viser delvis utgang:
Det er tilsvarende de følgende spørring som bruker DISTINCT
operatør :
Code language: SQL (Structured Query Language) (sql)
Begge DISTINCT
og GROUP BY
klausulen reduserer antall rader som returneres i resultatsettet ved å fjerne duplikater.,
Imidlertid, du bør bruke GROUP BY
klausulen når du ønsker å bruke en samlet funksjon på en eller flere kolonner.
I denne opplæringen, har du lært hvordan du bruker SQL Server SELECT DISTINCT
klausulen for å hente den distinkte verdier i en spesifisert liste over kolonner.
Legg igjen en kommentar