SQLite - Parola chiave DISTINCT

SQLite DISTINCT la parola chiave viene utilizzata insieme all'istruzione SELECT per eliminare tutti i record duplicati e recuperare solo i record univoci.

Potrebbe verificarsi una situazione in cui sono presenti più record duplicati in una tabella. Durante il recupero di tali record, ha più senso recuperare solo i record univoci invece di recuperare i record duplicati.

Sintassi

Di seguito è riportata la sintassi di base della parola chiave DISTINCT per eliminare i record duplicati.

SELECT DISTINCT column1, column2,.....columnN 
FROM table_name
WHERE [condition]

Esempio

Considera la tabella AZIENDA con i seguenti record.

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0
8           Paul        24          Houston     20000.0
9           James       44          Norway      5000.0
10          James       45          Texas       5000.0

Innanzitutto, vediamo come la seguente query SELECT restituisce record di stipendio duplicati.

sqlite> SELECT name FROM COMPANY;

Questo produrrà il seguente risultato.

NAME
----------
Paul
Allen
Teddy
Mark
David
Kim
James
Paul
James
James

Ora, usiamo DISTINCT parola chiave con la query SELECT sopra e vedere il risultato.

sqlite> SELECT DISTINCT name FROM COMPANY;

Questo produrrà il seguente risultato, dove non ci sono voci duplicate.

NAME
----------
Paul
Allen
Teddy
Mark
David
Kim
James