Probleem:
U wilt uw gegevens opvragen om het resultaat te retourneren zonder dubbele rijen.
Voorbeeld:
Onze database heeft een tabel met de naam books
met gegevens in de kolommen author_firstname
, author_lastname
, en book_title
. U wilt een lijst met unieke voor- en achternaam van de auteurs.
author_firstname | auteur_achternaam | book_title |
---|---|---|
George | Orwell | Dierenboerderij |
Dan | Bruin | De Davinci-code |
George | Orwell | 1984 |
Daniël | Silva | De Bestelling |
Franz | Kafka | De Metamorfose |
Oplossing:
We gebruiken de DISTINCT
clausule. Dit is de vraag:
SELECT DISTINCT author_firstname, author_lastname FROM books;
Dit is het resultaat van de zoekopdracht:
author_firstname | auteur_achternaam |
---|---|
George | Orwell |
Dan | Bruin |
Daniël | Silva |
Franz | Kafka |
Discussie:
De DISTINCT
clausule wordt gebruikt in de SELECT
statement om dubbele rijen in de resultatenset uit te filteren. U kunt DISTINCT
. gebruiken wanneer u een enkele kolom selecteert, of wanneer u meerdere kolommen selecteert zoals in ons voorbeeld.