Grundlagen der Datenbanken
Die Spalte Abteilung einer Mitarbeitertabelle enthält von der obersten Zeile an die Werte Vertrieb, Entwicklung, Vertrieb, Verwaltung, Entwicklung, Vertrieb (insgesamt 6 Zeilen). Wie viele Zeilen liefert SELECT DISTINCT Abteilung FROM Mitarbeiter?
- A2 Zeilen
- B3 Zeilen
- C6 Zeilen
Antwort und Erläuterung anzeigen
Antwort: B. 3 Zeilen
DISTINCT entfernt doppelte Zeilen aus dem Ergebnis und fasst gleiche Werte zu einer Zeile zusammen. Es gibt drei verschiedene Werte für Abteilung, Vertrieb, Entwicklung und Verwaltung, das Ergebnis hat also 3 Zeilen. Ohne DISTINCT liefert SELECT Abteilung FROM Mitarbeiter alle 6 Zeilen einschließlich der Duplikate. 2 Zeilen ergäbe sich, wenn man nur die Abteilungen zählt, die zweimal oder öfter vorkommen (Vertrieb und Entwicklung); das entspricht dem Ergebnis einer Abfrage wie SELECT Abteilung FROM Mitarbeiter GROUP BY Abteilung HAVING COUNT(*) >= 2.