Riepilogo: in questo tutorial, imparerai come utilizzare la clausola SQL ServerSELECT DISTINCT
per recuperare gli unici valori distinti in un elenco di colonne specificato.
Introduzione a SQL Server SELECT DISTINCT clause
A volte, è possibile ottenere solo valori distinti in una colonna specificata di una tabella. Per fare ciò, si utilizza la clausola SELECT DISTINCT
come segue:
Code language: SQL (Structured Query Language) (sql)
La query restituisce solo valori distinti nella colonna specificata., In altre parole, rimuove i valori duplicati nella colonna dal set di risultati.
Se si utilizzano più colonne come segue:
Code language: SQL (Structured Query Language) (sql)
La query utilizza la combinazione di valori in tutte le colonne specificate nell’elencoSELECT
per valutare l’unicità.
Se si applica la clausola DISTINCT
a una colonna che ha NULL, la clausola DISTINCT
manterrà solo un NULL ed elimina l’altro. In altre parole, la clausolaDISTINCT
tratta tutti i “valori” NULLI come lo stesso valore.,
SQL Server SELEZIONA esempi DISTINTI
Per la dimostrazione, useremo la tabellacustomers
dal database di esempio.
A) DISTINTE una colonna di esempio
La seguente dichiarazione restituisce tutte le città di tutti i clienti nel customers
tabelle:
Code language: SQL (Structured Query Language) (sql)
Come si può chiaramente vedere dall’output, le città sono duplicati.,
Per ottenere distinta città, si aggiunge il DISTINCT
parola chiave come segue:
Code language: SQL (Structured Query Language) (sql)
Ora, la query restituisce un valore distinto per ogni gruppo di duplicati. In altre parole, ha rimosso tutte le città duplicate dal set di risultati.,
B) DISTINTE colonne multiple esempio
Questa istruzione restituisce tutte le città e gli stati di tutti i clienti:
Code language: SQL (Structured Query Language) (sql)
La seguente affermazione trova la distinta città e lo stato di tutti i clienti.
Code language: SQL (Structured Query Language) (sql)
In questo esempio, l’istruzione utilizzata la combinazione di valori in city
e state
colonne per valutare il duplicato.,
C) DISTINTI con valori null esempio
L’esempio seguente trova distinti numeri di telefono dei clienti:
Code language: SQL (Structured Query Language) (sql)
In questo esempio, DISTINCT
clausola mantenuto solo valore NULL nel phone
colonna e rimosso gli altri valori Null.
DISTINTO vs.,2>
La seguente dichiarazione utilizza il GROUP BY
clausola di ritorno distinta città insieme con lo stato e codice di avviamento postale dal sales.customers
tabella:
L’immagine seguente mostra i risultati parziali:
è equivalente alla seguente query che utilizza il tag DISTINCT
operatore :
Code language: SQL (Structured Query Language) (sql)
Sia DISTINCT
e GROUP BY
clausola riduce il numero di righe restituite nel set di risultati, eliminando i duplicati.,
Tuttavia, è necessario utilizzare la clausolaGROUP BY
quando si desidera applicare una funzione di aggregazione su una o più colonne.
In questo tutorial, hai imparato come utilizzare la clausola SQL Server SELECT DISTINCT
per recuperare i valori distinti in un elenco specificato di colonne.
Lascia un commento