TOP

SQL SELECT DISTINCT Istruzione

SQL SELECT DISTINCT Descrizione

L'istruzione SELECT DISTINCT viene utilizzata per restituire solo valori distinti (diversi).

All'interno di una tabella, una colonna contiene spesso molti valori ripetuti; a volte è sufficiente elencare valori distinti (diversi).


SELECT DISTINCT Sintassi

SELECT DISTINCT column1, column2, ...
FROM table_name

Banca dati dimostrativa

Quello che segue è un esempio della tabella "Customers" ("Clienti") del database "Northwind":

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

Esempio SELECT senza DISTINCT

La seguente istruzione SQL seleziona tutti i valori (inclusi i duplicati) dalla colonna "Country" ("Paese") nella tabella "Customers" ("Clienti"):

Run SQLSELECT Country FROM Customers

Ora utilizziamo l'istruzione SELECT DISTINCT e vediamo il risultato.

SELECT DISTINCT Esempi

La seguente istruzione SQL seleziona solo valori distinti dalla colonna "Country" ("Paese") nella tabella "Customers" ("Clienti"):

Run SQLSELECT DISTINCT Country FROM Customers

La seguente istruzione SQL mostra il numero di diversi paesi (unici) dei clienti:

Run SQLSELECT COUNT(DISTINCT Country) FROM Customers