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.