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.