SQL Server select DISTINCT

geplaatst in: Articles | 0

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

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *