SELECT-Anweisung - Projektion (Stern), DISTINCT
Abschlussbedingungen
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
- alle Nachnamen der Schüler ausgibt.
- alle vertretenen Klassen einmal liefert.
- alle Nachnamen und die zugehörige Klassen ausgibt.
- 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