SQL Server SELECT DISTINCT (Română)

posted in: Articles | 0

rezumat: în acest tutorial, veți învăța cum să utilizați SQL ServerSELECT DISTINCT clauza pentru a prelua singurele valori distincte într-o listă specificată de coloane.

Introducere în SQL Server selectați clauza distinctă

uneori, poate doriți să obțineți numai valori distincte într-o coloană specificată a unui tabel. Pentru a face acest lucru, utilizați SELECT DISTINCT clauza după cum urmează:

Code language: SQL (Structured Query Language) (sql)

interogarea returnează numai valorile distincte din coloana specificată., Cu alte cuvinte, elimină valorile duplicate din coloană din setul de rezultate.

Dacă utilizați mai multe coloane, după cum urmează:

Code language: SQL (Structured Query Language) (sql)

interogarea utilizează o combinație de valori în toate coloanele specificate în SELECT listă pentru a evalua unicitatea.

dacă aplicați clauza DISTINCT unei coloane care are nul, clauza DISTINCT va păstra un singur nul și îl va elimina pe celălalt. Cu alte cuvinte, clauza DISTINCT tratează toate „valorile” nule ca aceeași valoare.,

SQL Server selectați Exemple distincte

pentru demonstrație, vom folosi tabelul customers din Baza de date de probă.

O) DISTINCTE o coloană exemplu

următoarea declarație returnează toate orașele de toți clienții în customers tabele:

Code language: SQL (Structured Query Language) (sql)

după Cum puteți vedea în mod clar de la ieșire, orașele sunt duplicate.,

Pentru a obține distincte orașe, adăugați DISTINCT cuvinte cheie, după cum urmează:

Code language: SQL (Structured Query Language) (sql)

Acum, interogarea returnează o valoare distinctă pentru fiecare grup de duplicate. Cu alte cuvinte, a eliminat toate orașele duplicate din setul de rezultate.,

B) mai multe coloane DISTINCTE exemplu

Această declarație se întoarce toate orașele și statele de toți clienții:

Code language: SQL (Structured Query Language) (sql)

următoarea declarație găsește distincte oraș și de stat de toți clienții.

Code language: SQL (Structured Query Language) (sql)

În acest exemplu, declarația a folosit o combinație de valori în ambele city și state coloane pentru a evalua duplicat.,

C) DISTINCTE, cu valori null exemplu

următorul exemplu găsește distincte, numere de telefon ale clienților:

Code language: SQL (Structured Query Language) (sql)

În acest exemplu, DISTINCT clauza păstrat doar unul NUL în phone coloană și a eliminat alte valori nule.

DISTINCT vs.,2>

următoarea declarație foloseste GROUP BY clauză să se întoarcă distincte orașe, împreună cu statul și codul poștal de la sales.customers tabel:

imaginea De mai jos prezinta parțială de ieșire:

este echivalentă cu următoarea interogare care utilizează DISTINCT operator :

Code language: SQL (Structured Query Language) (sql)

Ambele DISTINCT și GROUP BY clauza reduce numărul de întors rânduri în setul de rezultate prin eliminarea duplicatelor.,cu toate acestea, ar trebui să utilizați clauza GROUP BYatunci când doriți să aplicați o funcție agregată pe una sau mai multe coloane.

În acest tutorial, ați învățat cum să utilizați SQL Server SELECT DISTINCT clauza pentru a prelua valorile distincte într-o listă specificată de coloane.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *