SQL >> SQL Distinct

SQL Distinct


Der Distinct - Befehl wird in einer Select-Abfrage direkt hinter des SELECT gesetzt. Er hat die Funktion, eine Abfrage ohne Redunanzen zu liefern. Es werden also nur wirklich unterschiedliche Datensätze ausgeliefert. Das unten stehende Beispiel zum Distinct - Befehl verdeutlicht dies.


Syntax Distinct:
⇒ SELECT DISTINCT spaltenname FROM Tabellenname


Beispiel für einen Abfrage mit dem SQL DISTINCT Befehl
Gegeben sei folgende Tabelle namens "PKW":

PWK-NR Auto-Modell KM-Stand
1 VW Golf 23.000
2 Hyundai Accent 91.252
3 Ford Focus 11.052
4 VW Golf 125.000


Wir möchten alle unterschiedlichen Auto-modelle, die sich in dieser Tabelle befinden, anzeigen lassen. Dies geschieht mittels Distinct-Befehl und folgender Abfrage:

⇒ SELECT DISTINCT Auto-Modell FROM Pkw

Das Ergebnis würde wie folgt aussehen:

VW Golf
Hyundai Accent
Ford Focus

Obwohl das Auto-Modell "VW Golf" in der Tabelle PKW zweimal vorkommt, wird es in der Abfrage mittels Distinct-Befehl nur einmal angezeigt. (= redunanzfrei)

Buch - Empfehlung
Letzte Forenbeiträge