Problem:
Sie möchten Ihre Daten abfragen, um das Ergebnis ohne doppelte Zeilen zurückzugeben.
Beispiel:
Unsere Datenbank hat eine Tabelle namens books
mit Daten in den Spalten author_firstname
, author_lastname
, und book_title
. Sie möchten eine Liste mit eindeutigen Vor- und Nachnamen der Autoren erhalten.
autor_vorname | Autor_Nachname | Buchtitel |
---|---|---|
Georg | Orwell | Farm der Tiere |
Dan | Braun | Der Davinci-Code |
Georg | Orwell | 1984 |
Daniel | Silva | Der Orden |
Franz | Kafka | Die Metamorphose |
Lösung:
Wir verwenden den DISTINCT
Klausel. Hier ist die Abfrage:
SELECT DISTINCT author_firstname, author_lastname FROM books;
Hier ist das Ergebnis der Abfrage:
autor_vorname | Autor_Nachname |
---|---|
Georg | Orwell |
Dan | Braun |
Daniel | Silva |
Franz | Kafka |
Diskussion:
Der DISTINCT
-Klausel wird in SELECT
verwendet -Anweisung, um doppelte Zeilen in der Ergebnismenge herauszufiltern. Sie können DISTINCT
verwenden wenn Sie eine einzelne Spalte auswählen oder wenn Sie mehrere Spalten auswählen, wie wir es in unserem Beispiel getan haben.