« 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).
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.
Ü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)
SYNTAX: "SELECT DISTINCT ... FROM ... [WHERE] ... [ORDER BY ... [DESC]]"
-- Hinweise zu Schutzrechten Dritter (Markennamen etc.) finden Sie im Impressum. --
copyright: Christof Scholz Softwareentwicklung