Zurück

Einfache SQL-Anfragen

Vor
SELECT - FROM - AnfrageAuswahl aller AttributeVermeidung von DuplikatenUmbenennung der Ergebnisspalten - AliasÜbungen

SELECT - FROM - Anfrage

Die einfachste Form einer SQL-Anfrage besteht aus der SELECT - und der FROM - Klausel.

Welche Lehrerinnen und Lehrer - unter Angabe des Namens - gibt es im Kollegium?

SQL - AnfrageErgebnis - Tabelle
SELECT Name
FROM Lehrkraft ;

Übungsdatenbank

Das SQL-Statement wird vom System folgendermaßen interpretiert:

Nimm die Spalte Name der Tabelle Lehrkraft und zeige alle in dieser Spalte eingetragenen Daten an.

Als Ergebnis liefert die Datenbank eine einspaltige Ergebnistabelle mit der Spaltenüberschrift Name zurück.

Um mehrere Attribute auszuwählen, werden in der SELECT - Klausel die gewünschten Spaltennamen, durch Kommata getrennt, angegeben.

Welche Lehrerinnen und Lehrer - unter Angabe von Personalnummer und Namen - gibt es im Kollegium?

SQL - AnfrageErgebnis - Tabelle
SELECT PersNr, Name
FROM Lehrkraft ;

Übungsdatenbank

Die Reihenfolge der Spaltennamen in der SELECT- Klausel legt dabei die Anordnung der Ergebnisspalten fest.

Welche Lehrerinnen und Lehrer - unter Angabe Namen und Personalnummer - gibt es im Kollegium?

SQL - AnfrageErgebnis - Tabelle
SELECT Name, PersNr
FROM Lehrkraft ;

Übungsdatenbank

Auswahl aller Attribute

Will man alle Spalten einer Tabelle anzeigen lassen, gibt man hinter dem SELECT - Schlüsselwort einen Stern * an.

Welche Daten sind über die Schülerinnen und Schüler gespeichert?

SQL - AnfrageErgebnis - Tabelle
SELECT *
FROM Schueler ;

Übungsdatenbank

Vermeidung von Duplikaten

In zahlreichen Fällen kommt derselbe Wert in einer gegebenen Spalte mehrmals vor.

Aus welchen Orten kommen die Mitglieder des Lehrerkollegiums?

SQL - AnfrageErgebnis - Tabelle
SELECT Wohnort
FROM Lehrkraft ;

Übungsdatenbank

Duplikate werden also nicht automatisch ausgesondert. Um Mehrfachnennungen zu vermeiden, bietet SQL das Schlüsselwort DISTINCT an.

Welche unterschiedlichen Wohnorte haben die Mitglieder des Lehrerkollegiums?

SQL - AnfrageErgebnis - Tabelle
SELECT DISTINCT Wohnort
FROM Lehrkraft ;

Übungsdatenbank

Das Schlüsselwort ALL erzwingt die Ausgabe aller Datensätze inklusive Duplikaten. Die Angabe ist aber nicht unbedingt notwendig. Die Queries

SELECT Wohnort
FROM Lehrkraft ;

bzw.

SELECT ALL Wohnort
FROM Lehrkraft ;

Übungsdatenbank

liefern identische Ergebnisse.

Das Schlüsselwort ALL erzwingt die Ausgabe aller Datensätze inklusive Duplikaten. Die Angabe ist aber nicht unbedingt notwendig. Die Queries

SELECT Wohnort
FROM Professor ;

bzw.

SELECT ALL Wohnort
FROM Professor ;

Übungsdatenbank

liefern identische Ergebnisse.

Umbenennung der Ergebnisspalten - Alias

Zum besseren Verständnis der Ergebnistabelle ist es oft zweckmäßig, die Ergebnisspalten anders zu bezeichnen. Diese Umbenennung nennt man ALIAS. Dazu ist nur die Angabe des Schlüsselwortes AS und des gewünschten Namens in der SELECT - Klausel erforderlich.

Welche Lehrerinnen und Lehrer gibt es im Kollegium? Gewünscht sind nur die Namen. Die ausgegebene Ergebnisspalte soll "Lehrerkollegium" heißen.

SQL - AnfrageErgebnis - Tabelle
SELECT Name AS Lehrerkollegium
FROM Lehrkraft ;

Übungsdatenbank

Bemerkung
  • Das Schlüsselwort AS ist neu in SQL/92 und wird nicht von allen Systemen akzeptiert. MS ACCESS verlangt die in SQL/92 vorgegebene Schreibweise. Bei ORACLE kann das Wort AS weggelassen werden, dafür muss der Aliasname in Anführungsstriche gesetzt werden. Die SELECT - Klausel lautet damit

    SELECT Name "Lehrerkollegium" ;

  • Der neue Spaltenname darf keine Leer- oder Sonderzeichen enthalten.

Welche Lehrkräfte - unter Angabe von Personalnummer, Name und Geschlecht - gibt es im Kollegium?

Welche Schülerinnen und Schüler - unter Angabe von Eintrittsjahr, Nummer und Name - sind an der Schule?

Welche Fächer werden an der Schule unterrichtet? Die Ausgabespalte soll den Namen "Angebotene Faecher" erhalten.

Welche Schülernamen existieren an der Schule? Duplikate sollen nicht ausgegeben werden.

zu Abschnitt 8.

Aufgabe 1
Zeige die gesamte Tabelle artikel an.
Aufgabe 2
Wie heißen die Artikel der Firma Nordwind, wie viel kosten sie und wie groß ist der jeweilige Lagerbestand?
Aufgabe 3
Aus welchen Ländern stammen die Kunden der Firma Nordwind? Jedes Land soll nur einmal angezeigt werden.
Aufgabe 4
Gib von der Tabelle versandfirmen nur die Spalten firma und telefon aus. Die beiden Spalten sollen in der Ausgabe aber als Firmenname und Telefonnummer erscheinen (Großschreibung beachten!).