SQL Server SELECT DISTINCT (Italiano)

postato in: Articles | 0

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

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *