Zurück zur Hauptseite
Impressum
< Was ist SQL Inhalt SQL Where >

SQL Spaltenauswahl

Wie SQL-Statements für die Spaltenauswahl funktionieren seht ihr hier:

Einfache SQL-Abfragen

Eine SQL-Abfrage beginnt immer mit SELECT, gefolgt von den Spaltennamen.
Anschließend gibt man mit FROM die Tabelle an.
Anstatt der Spaltennamen kann man auch einen * verwenden, dieser steht für alle Spalten der angegebenen Tabelle.
Eine SQL-Abfrage endet mit einem Strichpunkt.
Die Schlüsselworte können groß oder klein geschrieben werden, Zeilenumbrüche sind erlaubt und helfen oft bei der Übersichtlichkeit.
SELECT name FROM lied;
es kann auch so aussehen:
select name
from lied;
Mehrere Spalten werden durch Kommata getrennt.
SELECT id, name, stilrichtung 
FROM interpret;
Wenn die Tabelle interpret nur diese 3 Spalten hat, kann man auch folgendes verwenden:
SELECT * FROM interpret;

Spalten umbenennen

Oft werden die Ergebnisse von SQL-Abfragen in Programmen genau so ausgegeben wie sie vom DBMS kommen.
Hier ist es oft nötig die Spalten für die Ausgabe sinnvoll zu benennen.
Fügt man im SELECT-Teil hinter einer Spalte ein AS neuerName ein, so wird die Spalte im Ergebnis umbenannt. In der DB ändert sich der Spaltenname hierdurch nicht.
Hier wird die Spalte "name" in Band und die Spalte "stilrichtung " in Genre umbenannt:
SELECT id, name AS Band, stilrichtung AS Genre
FROM interpret;
Bei Leerzeichen im neuen Namen muss dieser in "..." eingeschlossen werden:
SELECT id, name AS "Die Kapelle", stilrichtung AS "Art der Musik"
FROM interpret;

Doppelte Datensätze ausblenden

Wenn man SELECT DISTINCT anstatt SELECT verwendet, dann werden doppelte Datensätze aus dem Ergebnis gefiltert.
Mit SELECT stilrichtung FROM interpret bkommt man viele doppelte Genres ausgegeben, besser ist daher:
SELECT DISTINCT stilrichtung FROM interpret;
Aber Achtung: Nimmt man ID und Stilrichtung, so erhält man die doppelten Stilrichtung wieder, da die IDs im Datensatz unterschiedlich sind.

Aufgaben

Das Tool zum Überprüfen der Lösungen könnt ihr herunterladen.
Aufgabe 1
Gegeben ist eine CD-Datenbank mit folgenden Tabellen:
CD( CDID, TITEL )
AUFCD( CDID LIEDID )
INTERPRET( ID, NAME, STILRICHTUNG )
VON( IntId LiedId )
LIED( ID, NAME )
  1. Geben Sie ein Select-Statement an, welches alle Datensätze von CD ausgibt.
  2. Geben Sie ein Select-Statement an, welches Titel und CdId von CD ausgibt.
    und zwar in dieser Reihenfolge.
  3. Geben Sie ein Select-Statement an, welches alle CD Namen ausgibt.
  4. Geben Sie jetzt die CDID und den Titel der CDs aus.
  5. Ermitteln sie alle CD-Namen als "Album" (ändern sie also den Spaltennamen in der Ausgabe).
  6. Geben Sie alle Lied-Namen als "Song Titel" aus.
  7. Geben Sie alle Datensätze der Tabelle von aus. Die Interpreten-Id soll Interpret Nr und die Lied-Id soll Lied Nr heißen.
  8. Geben Sie alle Stilrichtungen aus ohne doppelte Nennungen