SQL DISTINCT Befehl

Der SQL DISTINCT Befehl wird in einer SQL Select Abfrage direkt hinter dem Select platziert. Mithilfe des DISTINCT Befehls werden Redundanzen, die in einer Tabellen auftreten können, ausgeblendet und die Werte werden jeweils nur einmal angezeigt.

Der Befehl Distinct kommt weniger in relationalen Datenbanken vor. Er wird häufiger in einem Data Warehouse und der Report-Erstellung genutzt, also dort wo durchaus Redundanzen auftreten können.

SQL DISTINCT Syntax

Die SQL Syntax einer Select-Distinct-Abfrage ist wie folgt aufgebaut:

Mithilfe des DISTINCT wird definiert, welche Spalte auf Redundanzen geprüft werden soll.

SQL DISTINCT Beispiel

Gegeben sei folgende Tabelle namens „PKW“:

PKWNR Modell Preis
1 Auto A 65.000,00€
2 Auto B 72.000,00€
4 Auto A 80.000,00€
5 Auto D 80.000,00€
6 Auto E 78.000,00€

Anhand der Tabelle können wir erkennen, dass sie nicht redundanzfrei ist. Um nun alle PKW redundanzfrei anzuzeigen, wird der SQL Distinct Befehl wie folgt eingesetzt:

Das Ergebnis würde wie folgt aussehen:

Modell
Auto A
Auto B
Auto D
Auto E

Obwohl das Modell „Auto A“ in der Tabelle PKW zweimal vorkommt, wird es in der SQL Abfrage mittels Distinct-Befehl nur einmal angezeigt und gilt somit als redundanzfrei.

Weiterführende Artikel

Autor: Markus
33 Bewertungen 1 Stern2 Sterne3 Sterne4 Sterne5 Sterne
Loading...
0