Index   Kapitel 1   Kapitel 2   Kapitel 3   Kapitel 4   Kapitel 5   Kapitel 6   Kapitel 7  
Beispiel - Datenbank  



1 Projektion und Formatierung



Auswahl aller Spalten einer Tabelle

Syntax : SELECT *
FROM <Tabelle>
Beispiel : Gesucht wird die Tabelle "Mitarbeiter".
SELECT *
FROM Mitarbeiter

  

Auswahl einer Spalte einer Tabelle

Syntax : SELECT <Spalte>
FROM <Tabelle>
Beispiel : Gesucht werden die Nachnamen der Mitarbeiter des Unternehmens.
SELECT nach_name
FROM Mitarbeiter

  

Auswahl mehrerer Spalten einer Tabelle

Syntax : SELECT <Spalte1> , <Spalte2> , ...
Beispiel : Gesucht werden die Vor - und Nachnamen der Mitarbeiter des Unternehmens
FROM <Tabelle>
Beispiel : Gesucht werden die Vor- und Nachnamen der Mitarbeiter des Unternehmens.
SELECT vor_name, nach_name
FROM Mitarbeiter
Hinweis : In SQL kann ein Anfrageergebnis mehrere identische Tupel enthalten.

  

Auswahl ohne mehrfaches Auftreten desselben Tupels

Syntax : SELECT DISTINCT <Spalte>
FROM <Tabelle>
Beispiel : Gesucht werden die verschiedenen Nachnamen der Mitarbeiter des Unternehmens. Tragen zwei Mitarbeiter den gleichen Nachnamen, so wird dieser nur einmal aufgeführt.
SELECT DISTINCT nach_name
FROM Mitarbeiter

  

Formatierte Ausgabe und Berechnungen in einer Selektion

Beispiel : Es soll für jeden Mitarbeiter, der an einem Projekt gearbeitet hat, berechnet werden, wieviel Minuten er für welches Projekt arbeitet.
SELECT 'Mitarbeiter ', pers_nr, ' hat ', stunden * 60, 'Minuten an Projekt ', pro_nr, ' gearbeitet'
FROM Arbeitet_an

  

Umbenennen von Spalten

Syntax : SELECT <Spalte> AS <neuer Spaltenname>
FROM <Tabelle>
Beispiel : Unter der Bezeichnung "Mitarbeiternummer" sind alle Personalnummern gesucht, die in der Tabelle "Mitarbeiter" gespeichert sind.
SELECT pers_nr AS Mitarbeiternummer
FROM Mitarbeiter

  

Sortierung

Syntax : SELECT <Spalte>
FROM <Tabelle>
ORDER BY <Spalte> {DESC | ASC}
Beispiel : Gesucht wird für jeden Mitarbeiter der Nachname und das Gehalt. Dabei ist die Ergebnistabelle absteigend nach Gehalt sortiert. Bei Gehaltsgleichheit entscheidet der Nachname über die Position des Tupels in der Tabelle.
SELECT pers_nr, nach_name, gehalt
FROM Mitarbeiter
ORDER BY gehalt DESC, nach_name ASC
Hinweis : Für die Sortierung ist ASC (aufsteigend) der Default. In der Order-By-Komponente können die Spaltenspezifikationen durch Folgenummern ersetzt werden. (Dies ist immer dann notwendig, wenn die Selektionsliste Ausdrücke enthält, die nicht ausschließlich Spaltennamen sind.)
Beispiel : Die folgende Abfrage ist äquivalent zu der obigen Anfrage.
SELECT nach_name, gehalt
FROM Mitarbeiter
ORDER BY 2 DESC, 1

  


Index   Kapitel 1   Kapitel 2   Kapitel 3   Kapitel 4   Kapitel 5   Kapitel 6   Kapitel 7  
Beispiel - Datenbank