samenvatting: in deze tutorial leert u hoe u de SQL Server SELECT DISTINCT
clausule gebruikt om de enige afzonderlijke waarden in een opgegeven lijst van kolommen op te halen.
Inleiding tot SQL Server select DISTINCT clause
soms wilt u alleen verschillende waarden in een opgegeven kolom van een tabel krijgen. Om dit te doen, gebruikt u de SELECT DISTINCT
clausule als volgt:
Code language: SQL (Structured Query Language) (sql)
De query retourneert alleen afzonderlijke waarden in de opgegeven kolom., Met andere woorden, Het verwijdert de dubbele waarden in de kolom uit de resultaatset.
Als u meerdere kolommen als volgt gebruikt:
Code language: SQL (Structured Query Language) (sql)
De query gebruikt de combinatie van waarden in alle opgegeven kolommen in de SELECT
lijst om de uniciteit te evalueren.
Als u de DISTINCT
clausule toepast op een kolom die NULL heeft, zal de DISTINCT
clausule slechts één NULL behouden en de andere verwijderen. Met andere woorden, de DISTINCT
clausule behandelt alle NULL “waarden” als dezelfde waarde.,
SQL Server selecteer afzonderlijke voorbeelden
voor de demonstratie gebruiken we de tabel customers
uit de voorbeelddatabase.
A) ONDERSCHEIDEN een kolom voorbeeld
De volgende instructie geeft als resultaat alle steden van alle klanten in de customers
tabellen:
Code language: SQL (Structured Query Language) (sql)
Zoals je duidelijk kunt zien van de uitvoer, de steden zijn dupliceren.,
om verschillende steden te krijgen, voegt u het DISTINCT
sleutelwoord als volgt toe:
Code language: SQL (Structured Query Language) (sql)
nu retourneert de query een afzonderlijke waarde voor elke groep duplicaten. Met andere woorden, het verwijderde alle dubbele steden uit de resultaatset.,
B) verschillende meerdere kolommen voorbeeld
dit statement geeft alle steden en staten van alle klanten:
Code language: SQL (Structured Query Language) (sql)
het volgende statement vindt de verschillende stad en staat van alle klanten.
Code language: SQL (Structured Query Language) (sql)
In dit voorbeeld werd de combinatie van waarden gebruikt in zowel city
en state
kolommen om het duplicaat te evalueren.,
C) verschillend met nulwaarden voorbeeld
het volgende voorbeeld vindt de verschillende telefoonnummers van de klanten:
Code language: SQL (Structured Query Language) (sql)
In dit voorbeeld, de DISTINCT
Clausule hield slechts één NULL in de phone
kolom en verwijderde de andere nulls.
verschillend vs.,2>
De volgende instructie wordt het GROUP BY
component om terug te keren verschillende steden samen met de staat en zip-code uit de sales.customers
tabel:
De volgende afbeelding toont de gedeeltelijke output:
Het is equivalent met de volgende query die gebruikmaakt van de DISTINCT
operator :
Code language: SQL (Structured Query Language) (sql)
Zowel DISTINCT
en GROUP BY
component vermindert het aantal geretourneerde rijen in de resultaatset door de duplicaten te verwijderen.,
u moet echter de GROUP BY
clausule gebruiken wanneer u een geaggregeerde functie op een of meer kolommen wilt toepassen.
in deze tutorial hebt u geleerd hoe u de SQL Server SELECT DISTINCT
clausule kunt gebruiken om de verschillende waarden in een opgegeven lijst met kolommen op te halen.
Geef een reactie