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.