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.