Problem:
Chcesz wysłać zapytanie o swoje dane, aby zwrócić wynik bez zduplikowanych wierszy.
Przykład:
Nasza baza danych zawiera tabelę o nazwie books z danymi w kolumnach author_firstname , author_lastname i book_title . Chcesz otrzymać listę unikalnych imion i nazwisk autorów.
| autor_imię | autor_nazwisko | tytuł_książki |
|---|---|---|
| George | Orwell | Farma zwierząt |
| Dan | Brązowy | Kodeks Davinci |
| George | Orwell | 1984 |
| Daniel | Silwa | Zakon |
| Franz | Kafka | Przemiana |
Rozwiązanie:
Użyjemy DISTINCT klauzula. Oto zapytanie:
SELECT DISTINCT author_firstname, author_lastname FROM books;
Oto wynik zapytania:
| autor_imię | autor_nazwisko |
|---|---|
| George | Orwell |
| Dan | Brązowy |
| Daniel | Silwa |
| Franz | Kafka |
Dyskusja:
DISTINCT klauzula jest używana w SELECT instrukcja, aby odfiltrować zduplikowane wiersze w zestawie wyników. Możesz użyć DISTINCT po wybraniu pojedynczej kolumny lub po wybraniu wielu kolumn, jak to zrobiliśmy w naszym przykładzie.