Distinct

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Wechseln zu:Navigation, Suche

1 Definition

Bei großen Datenmengen sind Optimierungsmöglichkeiten relevant und wichtig um die Datenanfrage zu beschleunigen. Indem man SELECT DISTINCT für eine Query wählt kann die Abfrage soweit reduziert werden, dass Werte, die mehrfach vorkommen nur einmal angezeigt werden.

2 Beispiel 1

 SELECT DISTINCT colomn FROM mytable; 

3 Erklärung

Vorteil: einfach zu nutzen, zum Beispiel in verschachtelten Abfragen Nachteil: Abfragen wie 'SELECT xx, DISTINCT yy....' sind nicht möglich => müssen immmer zusammen stehen. Problemlösung: GROUP BY-Klausel statt DISTINCT


4 DISTINCTROW

gibt die Datensätze, die doppelt sind, nur einmal aus

5 Beispiel 2

 SELECT DISTINCT ON surname 
 FROM Kunden INNER JOIN Bestellungen 
 ON Kunden.KundenNR = Bestellungen.KundenNR 

6 Erklärung

Die Tabellen Kunden und Bestellungen sind über KundenNR miteinander verbunden. Hat ein Kunde mehrfach Bestellungen durchgeführt, so wird er aufgelistet. Ohne DISTINCT ON würde surname nun so oft erwähnt, wie Bestellungen vorliegen. Anmerkung: Falls Sie es nicht mit PostgreSQL umsetzten, dann wird DISTINCTROW benützt.


7 Quellen

Dieser Artikel wird derzeit von einem Autor gründlich bearbeitet. Die Inhalte sind daher evtl. noch inkonsistent.