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.