SQL Erste Schritte

Entfernen von doppelten Zeilen

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.


[ Seitenanfang | Vorherige Seite | Nächste Seite | Inhaltsverzeichnis | Index ]