sammanfattning: i den här handledningen lär du dig hur du använder SQL Server SELECT DISTINCT
– klausulen för att hämta de enda distinkta värdena i en angiven lista med kolumner.
introduktion till SQL Server välj distinkt klausul
Ibland kan du bara få tydliga värden i en angiven kolumn i en tabell. För att göra detta använder du klausulen SELECT DISTINCT
enligt följande:
Code language: SQL (Structured Query Language) (sql)
frågan returnerar endast distinkta värden i den angivna kolumnen., Med andra ord tar det bort dubblettvärdena i kolumnen från resultatuppsättningen.
om du använder flera kolumner enligt följande:
Code language: SQL (Structured Query Language) (sql)
frågan använder kombinationen av värden i alla angivna kolumner i listanSELECT
för att utvärdera det unika.
om du tillämpar klausulenDISTINCT
på en kolumn som har NULL, behåller klausulen DISTINCT
endast en NULL och eliminerar den andra. Med andra ord behandlar klausulen DISTINCT
alla NULL ”värden” som samma värde.,
SQL Server Välj olika exempel
för demonstrationen kommer vi att använda tabellencustomers
från provdatabasen.
A) distinkt exempel på en kolumn
följande uttalande returnerar alla städer i alla kunder i tabellerna customers
:
Code language: SQL (Structured Query Language) (sql)
som du tydligt kan se från utgången är städerna dubbletter.,
för att få olika städer lägger du till nyckelordet DISTINCT
enligt följande:
Code language: SQL (Structured Query Language) (sql)
NU Returnerar frågan ett tydligt värde för varje grupp av dubbletter. Med andra ord, det bort alla dubbletter städer från resultatuppsättningen.,
B) distinkt flera kolumner exempel
detta uttalande returnerar alla städer och stater för alla kunder:
Code language: SQL (Structured Query Language) (sql)
följande uttalande finner den distinkta staden och tillståndet för alla kunder.
Code language: SQL (Structured Query Language) (sql)
i det här exemplet använde uttalandet kombinationen av värden i både city
och state
state
kolumner för att utvärdera dubbletter.,
C) distinkt med null-värden exempel
följande exempel hittar de olika telefonnumren för kunderna:
Code language: SQL (Structured Query Language) (sql)
i det här exempletDISTINCT
– klausulen innehöll bara en NULL i kolumnenphone
och tog bort de andra nullsna.
DISTINKTA vs.,2>
följande uttalande använder GROUP BY
– klausulen för att returnera olika städer tillsammans med stat och Postnummer från tabellen sales.customers
:
följande bild visar den partiella utmatningen:
det motsvarar följande fråga som använder DISTINCT
operator :
Code language: SQL (Structured Query Language) (sql)
både DISTINCT
och GROUP BY
– klausulen minskar antalet returnerade rader i resultatet genom att ta bort dubbletter.,
Du bör dock använda klausulen GROUP BY
när du vill använda en samlad funktion på en eller flera kolumner.
i den här handledningen har du lärt dig hur du använder SQL ServerSELECT DISTINCT
– klausulen för att hämta de olika värdena i en angiven kolumnlista.
Lämna ett svar