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.