DISTINCT nel linguaggio SQL
La clausola Distinct serve a non ripetere nei risultati della SELECT quelli con lo stesso valore. Per eliminare le ripetizioni occorre inserire la clausola immediatamente dopo l'istruzione SELECT. Ad esempio, per visualizzare tutti i nomi contenuti in una database dovremo scrivere:
SELECT DISTINCT nomeFROM alunniL'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.
ecomatrix
scrivi al sito
ecomatrix@gmail.com