Distinct nel linguaggio SQL
La clausola Distinct serve a non ripetere nei risultati della SELECT quelli con lo stesso valore. Permette di eliminare le ripetizioni dei dati uguali in una query. Si tratta di una clausola e non di un comando SQL.
Per usarla occorre inserire la clausola immediatamente dopo l'istruzione SELECT.
Esempio
Ad esempio, per visualizzare tutti i nomi contenuti in una database dovremo scrivere:
SELECT DISTINCT nome
FROM alunni
L'interrogazione seleziona tutti i ricord visualizzando però soltanto i nomi diversi. In questo caso, la SELECT non distingue il numero degli alunni con lo stesso nome ma si limita a visualizzare ogni nome trovato nel database.
Quando viene combinato con altre funzioni di conteggio permette di ottenere risultati sintetici altrimenti impossibili da calcolare. Ad esempio nella seguente query SQL:
SELECT COUNT(DISTINCT cliente)
FROM fatturazione;
L'interrogazione estrapola come risultato finale il numero effettivo dei clienti eliminando le duplicazioni.