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.