Problema:
Vorresti interrogare i tuoi dati per restituire il risultato senza righe duplicate.
Esempio:
Il nostro database ha una tabella denominata books
con i dati nelle colonne author_firstname
, author_lastname
e book_title
. Vorresti ottenere un elenco di nomi e cognomi univoci degli autori.
nome_autore | cognome_autore | titolo_libro |
---|---|---|
Giorgio | Orwell | Fattoria degli animali |
Dan | Marrone | Il codice Davinci |
Giorgio | Orwell | 1984 |
Daniele | Silva | L'ordine |
Franz | Kafka | La Metamorfosi |
Soluzione:
Useremo il DISTINCT
clausola. Ecco la domanda:
SELECT DISTINCT author_firstname, author_lastname FROM books;
Ecco il risultato della query:
nome_autore | cognome_autore |
---|---|
Giorgio | Orwell |
Dan | Marrone |
Daniele | Silva |
Franz | Kafka |
Discussione:
Il DISTINCT
La clausola è usata nella SELECT
istruzione per filtrare le righe duplicate nel set di risultati. Puoi usare DISTINCT
quando selezioni una singola colonna o quando selezioni più colonne come abbiamo fatto nel nostro esempio.