SQL-Server VELG DISTINKTE

posted in: Articles | 0

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

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *