3.2 DISTINCT

Kommen Datensätze im Abfrageergebnis mehrfach vor, wird jeweils nur einer zurückgegeben.

Beispiele
  1. Wähle aus der Tabelle Kunde die Spalte Nachname aus.
    SQL
    SELECT Nachname
    FROM Kunde;
    Abb. 3-9: SQL – Auswahl einer Spalte

    Abfrageergebnis

    Nachname
    Maier
    Haug
    Maier
    Sommer
    Abb. 3-10: Abfrageergebnis der SQL-Anweisung aus Abb. 3-9.
  2. Wähle aus der Tabelle Kunde die Spalte Nachname aus. Kommen Datensätze im Abfrageergebnis mehrfach vor, gib jeweils nur einen zurück.
    SQL
    SELECT DISTINCT Nachname
    FROM Kunde;
    Abb. 3-11: SQL – Auswahl aller Spalten, Unterdrückung von Duplikaten

    Abfrageergebnis

    Nachname
    Maier
    Haug
    Sommer
    Abb. 3-12: Abfrageergebnis der SQL-Anweisung aus Abb. 3-11.
SQL
SELECT [DISTINCT] spalte [, ...]
FROM tabelle;
Abb. 3-13: SQL Syntax – SELECT-Anweisung inklusive DISTINCT-Option
Merke: Kommen Datensätze im Abfrageergebnis mehrfach vor, wird jeweils nur einer zurückgegeben.
Aufgabe

Aufgabe 3-2: Unterdrückung von Duplikaten

Datenbank Firmenwagen

Erstellen Sie jeweils eine SQL-Anweisung, die als Abfrageergebnis eine Tabelle mit den gewünschten Daten zurückgibt:

  1. die Hersteller der bisher im Unternehmen eingesetzten Firmenwagen, Lösung
    Lösung
    SQL
    SELECT DISTINCT Hersteller
    FROM Fahrzeugmodell;
    Abb. 3-14: SQL-Anweisung
  2. alle Zwecke für die bisher ein Firmenwagen reserviert wurde. Lösung
    Lösung
    SQL
    SELECT DISTINCT Zweck
    FROM Reservierung;
    Abb. 3-15: SQL-Anweisung