Bei der Verwendung der Anweisung SELECT möchten Sie vielleicht vermeiden, daß Informationen doppelt zurückgegeben werden. Beispiel: Die Tabelle STAFF enthält eine Spalte DEPT, in der mehrere Abteilungsnummern einige aufgelistet sind. Außerdem enthält diese Tabelle eine Spalte JOB, in der einige Tätigkeitsbezeichnungen mehrfach aufgeführt sind.
Mit der Option DISTINCT in der Klausel SELECT können Sie doppelte Zeilen eliminieren. Wenn Sie beispielsweise DISTINCT in die Anweisung einfügen, wird jede Tätigkeitsbezeichnung nur einmal pro Abteilung aufgelistet:
SELECT DISTINCT DEPT, JOB FROM STAFF WHERE DEPT < 30 ORDER BY DEPT, JOB
Diese Anweisung erzeugt das folgende Ergebnis:
DEPT JOB ------ ----- 10 Mgr 15 Clerk 15 Mgr 15 Sales 20 Clerk 20 Mgr 20 Sales
Mit DISTINCT wurden alle Zeilen eliminiert, die in der Gruppe der Spalten, welche in der Anweisung SELECT angegeben war, doppelte Daten enthalten.