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.

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base

    SQL