« Start | 10 Gründe | Versionen | Beispiele | Download | Kaufen | Kontakt | Impressum »

SQL - select DISTINCT

SELECT DISTINCT [spaltenname] FROM [tabellenname]

Die Ergebnismenge innerhalb einer einfachen SELECT-Abfrage kann in SQL mit dem Befehl DISTINCT derart reduziert werden, dass Werte, die mehrfach auftreten nur einmal angezeigt werden. - Vorteil: einfach zu nutzen, z. B. in verschachtelten Abfragen (nested selects).

select distinct

Nachteil: Abfragen, wie "SELECT name, DISTINCT geburtsjahr FROM personen" führen zu einer FEHLERMELDUNG ! - Es ist dem DBMS nicht möglich, alle namen anzuzeigen, aber gleichzeitig Personen mit gleichem Geburtsjahr zu unterdrücken.

PROBLEMLÖSUNG: Um Datensätze mit identischen Werten in mehreren Spalten zusammenzufassen nutzen Sie den SQL-Befehl "SELECT ... FROM ... GROUP BY ...".

select ... group by

Übrigens: Auch SQL-Konstrukte, wie "SELECT DISTINCT name, DISTINCT gebdatum ... FROM ..." führen wegen einander widersprechender Teilmengen zu Fehlermeldungen! (Keine Eindeutigkeit bzgl. der Frage: Gehören die Datensätze mit den Kennungen 2 und 3 zur Ergebnismenge ? - siehe Bild unten)

select mehrmals distinct

SYNTAX: "SELECT DISTINCT ... FROM ... [WHERE] ... [ORDER BY ... [DESC]]"

-- Hinweise zu Schutzrechten Dritter (Markennamen etc.) finden Sie im Impressum. --
copyright: Christof Scholz Softwareentwicklung

 

Schlüsselwörter (Keywords): DB | DBMS | database management system | Datenankabfrage | SQL-Kommando | Befehl | Tabelle | select | Datenbank | ADO Provider | ODBC Manager | Abfrage | query | connection | Verbindung | Index | Datensatz