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 BY
atunci 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