Problem:
Du vill fråga din data för att returnera resultatet utan dubbletter av rader.
Exempel:
Vår databas har en tabell som heter books
med data i kolumnerna author_firstname
, author_lastname
och book_title
. Du vill ha en lista med unika för- och efternamn på författarna.
författarens_förnamn | författarens_efternamn | boktitel |
---|---|---|
George | Orwell | Djurfarm |
Dan | Brun | Davincikoden |
George | Orwell | 1984 |
Daniel | Silva | Beställningen |
Franz | Kafka | Metamorfosen |
Lösning:
Vi använder DISTINCT
klausul. Här är frågan:
SELECT DISTINCT author_firstname, author_lastname FROM books;
Här är resultatet av frågan:
författarens_förnamn | författarens_efternamn |
---|---|
George | Orwell |
Dan | Brun |
Daniel | Silva |
Franz | Kafka |
Diskussion:
DISTINCT
sats används i SELECT
uttalande för att filtrera bort dubbletter av rader i resultatuppsättningen. Du kan använda DISTINCT
när du väljer en enskild kolumn, eller när du väljer flera kolumner som vi gjorde i vårt exempel.