Problem:
Du vil gerne forespørge på dine data for at returnere resultatet uden duplikerede rækker.
Eksempel:
Vores database har en tabel ved navn books med data i kolonnerne author_firstname , author_lastname og book_title . Du vil gerne have en liste med unikke for- og efternavne på forfatterne.
| forfatter_fornavn | forfatter_efternavn | bog_titel |
|---|---|---|
| George | Orwell | Dyrefarm |
| Dan | Brun | Davinci-koden |
| George | Orwell | 1984 |
| Daniel | Silva | Ordenen |
| Franz | Kafka | Metamorfosen |
Løsning:
Vi bruger DISTINCT klausul. Her er forespørgslen:
SELECT DISTINCT author_firstname, author_lastname FROM books;
Her er resultatet af forespørgslen:
| forfatter_fornavn | forfatter_efternavn |
|---|---|
| George | Orwell |
| Dan | Brun |
| Daniel | Silva |
| Franz | Kafka |
Diskussion:
DISTINCT klausul bruges i SELECT sætning for at bortfiltrere duplikerede rækker i resultatsættet. Du kan bruge DISTINCT når du vælger en enkelt kolonne, eller når du vælger flere kolonner, som vi gjorde i vores eksempel.