Problém:
Chcete se dotazovat na svá data a vrátit výsledek bez duplicitních řádků.
Příklad:
Naše databáze obsahuje tabulku s názvem books
s údaji ve sloupcích author_firstname
, author_lastname
a book_title
. Chcete získat seznam jedinečných jmen a příjmení autorů.
author_firstname | author_lastname | book_title |
---|---|---|
George | Orwell | Farma zvířat |
Dan | Hnědá | Davinciho kód |
George | Orwell | 1984 |
Daniel | Silva | Objednávka |
Franz | Kafka | Proměna |
Řešení:
Použijeme DISTINCT
doložka. Zde je dotaz:
SELECT DISTINCT author_firstname, author_lastname FROM books;
Zde je výsledek dotazu:
author_firstname | author_lastname |
---|---|
George | Orwell |
Dan | Hnědá |
Daniel | Silva |
Franz | Kafka |
Diskuse:
DISTINCT
klauzule se používá v SELECT
příkaz k odfiltrování duplicitních řádků v sadě výsledků. Můžete použít DISTINCT
když vyberete jeden sloupec, nebo když vyberete více sloupců, jak jsme to udělali v našem příkladu.