SELECT-Anweisung - Projektion (Stern), DISTINCT

Projektion

Eine Projektion bewirkt, dass nur bestimmte Spalten einer Tabelle ausgegeben werden. Dazu gibt man die benötigten Spalten hinter der SELECT-Klausel und die zugehörige Tabelle hinter der FROM-Klausel an.

SELECT … FROM

Beispiel

SELECT Name, Vorname FROM Schueler

Name Vorname
Jürgens Ina
Schmidt Tom
Jäger Franz
Olsen Ina
Jürgens Paula

Stern *

Wenn man alle Spalten einer Tabelle ausgeben möchte, muss man nicht jede Spalte separat angeben, sondern man kann stattdessen das Symbol * einsetzen.

Beispiel

SELECT * FROM Schueler

SchuelerNr Name Vorname Klasse
1 Jürgens Ina 5s
2 Schmidt Tom 6s
3 Jäger Franz 5s
4 Olsen Ina 5w
5 Jörgens Paula 5s

DISTINCT

Mithilfe der Anweisung DISTINCT werden identische Zeilen in der Ergebnistabelle zusammengefasst. Zwei Zeilen sind identisch, wenn sie in allen Spalten denselben Wert haben. Dabei wird zunächst die Projektion durchgeführt und erst dann die Zusammenfassung.

Beispiel

SELECT DISTINCT Vorname FROM Schueler

Vorname
Ina
Tom
Franz
Paula

Aufgabe:

Entwerfe eine geeignete SQL-Anweisung, die

  1. alle Nachnamen der Schüler ausgibt.
  2. alle vertretenen Klassen einmal liefert.
  3. alle Nachnamen und die zugehörige Klassen ausgibt.
  4. den Nachnamen des Schüler ausgibt und doppelte Einträge vermeidet. Vergleiche das Ergebnis mit dem vorherigen Aufgabenteil.
Zuletzt geändert: Donnerstag, 5. März 2026, 11:02