Inhaltsverzeichnis
Beispiele zum Filtern von Daten
Die folgenden Beispiele beziehen sich auf die folgende Tabelle Buch.
| ISBN | Autor | Titel | Erscheinungsjahr | Preis (€) |
|---|---|---|---|---|
| 9783150000717 | Goethe, Johann Wolfgang von | Götz von Berlichingen | 1976 | 3,00 |
| 9783150000670 | Goethe, Johann Wolfgang von | Die Leiden des jungen Werther | 2002 | 3,00 |
| 9783150000014 | Goethe, Johann Wolfgang von | Faust | 2012 | 2,60 |
| 9783804425934 | Schiller, Friedrich | Die Räuber | 2019 | 4,00 |
| 9783123524745 | Schiller, Friedrich | Kabale und Liebe | 2012 | 7,25 |
| 9783150000458 | Lessing, Gotthold Ephraim | Emilia Galotti | 2005 | 2,40 |
| 9783847848301 | Lessing, Gotthold Ephraim | Nathan der Weise | 2021 | 16,80 |
| 9783150000106 | Lessing, Gotthold Ephraim | Minna von Barnhelm | 1986 | 3,00 |
Logische Operatoren
Beispiel 1:
Wähle alle Bücher aus, die von Goethe sind und die 3 Euro kosten.
SELECT * FROM Buch WHERE Autor = 'Goethe, Johann Wolfgang von' AND Preis = '3.00'
ergibt
| ISBN | Autor | Titel | Erscheinungsjahr | Preis (€) |
|---|---|---|---|---|
| 9783150000717 | Goethe, Johann Wolfgang von | Götz von Berlichingen | 1976 | 3,00 |
| 9783150000670 | Goethe, Johann Wolfgang von | Die Leiden des jungen Werther | 2002 | 3,00 |
Beispiel 2:
Wähle alle Bücher aus, die 3 oder 4 Euro kosten.
SELECT * FROM Buch WHERE Preis = '3.00' OR Preis = '4.00'
ergibt
| ISBN | Autor | Titel | Erscheinungsjahr | Preis (€) |
|---|---|---|---|---|
| 9783150000717 | Goethe, Johann Wolfgang von | Götz von Berlichingen | 1976 | 3,00 |
| 9783150000670 | Goethe, Johann Wolfgang von | Die Leiden des jungen Werther | 2002 | 3,00 |
| 9783804425934 | Schiller, Friedrich | Die Räuber | 2019 | 4,00 |
| 9783150000106 | Lessing, Gotthold Ephraim | Minna von Barnhelm | 1986 | 3,00 |
Vergleichsoperatoren
Beispiel 1:
Wähle alle Bücher aus, die mehr als 4 Euro kosten.
SELECT * FROM Buch WHERE Preis > '4.00'
ergibt
| ISBN | Autor | Titel | Erscheinungsjahr | Preis (€) |
|---|---|---|---|---|
| 9783123524745 | Schiller, Friedrich | Kabale und Liebe | 2012 | 7,25 |
| 9783847848301 | Lessing, Gotthold Ephraim | Nathan der Weise | 2021 | 16,80 |
Beispiel 2:
Wähle alle Bücher aus, die vor 2000 erschienen sind.
SELECT * FROM Buch WHERE Erscheinungsjahr < '2000'
ergibt
| ISBN | Autor | Titel | Erscheinungsjahr | Preis (€) |
|---|---|---|---|---|
| 9783150000717 | Goethe, Johann Wolfgang von | Götz von Berlichingen | 1976 | 3,00 |
| 9783150000106 | Lessing, Gotthold Ephraim | Minna von Barnhelm | 1986 | 3,00 |
Beispiel 3:
Wähle alle Titel aus, die mit D, E oder F beginnen.
SELECT Titel FROM Buch WHERE Titel BETWEEN 'C' AND 'G'
ergibt
| Titel |
|---|
| Die Leiden des jungen Werther |
| Faust |
| Die Räuber |
| Emilia Galotti |
Beispiel 4:
Wähle alle Bücher aus, in dessen Namen das Wort Wolfgang vorkommt.
SELECT * FROM Buch WHERE Autor LIKE '%Wolfgang%'
ergibt
| ISBN | Autor | Titel | Erscheinungsjahr | Preis (€) |
|---|---|---|---|---|
| 9783150000717 | Goethe, Johann Wolfgang von | Götz von Berlichingen | 1976 | 3,00 |
| 9783150000670 | Goethe, Johann Wolfgang von | Die Leiden des jungen Werther | 2002 | 3,00 |
| 9783150000014 | Goethe, Johann Wolfgang von | Faust | 2012 | 2,60 |
Verfeinerung der Ausgabe
Beispiel 1
Es sollen alle Titel Goethe ausgewählt werden und über der Tabellenspalte soll Buchname stehen.
SELECT Titel AS Buchname FROM Buch WHERE Autor = 'Goethe, Johann Wolfgang von'
ergibt
| Buchname |
|---|
| Götz von Berlichingen |
| Die Leiden des jungen Werther |
| Faust |
Beispiel 2
Es soll die gesamte Tabelle Buch, alphabetisch geordnet nach dem Buchtitel ausgegeben werden.
SELECT * FROM Buch ORDER BY Titel
ergibt
| ISBN | Autor | Titel | Erscheinungsjahr | Preis (€) |
|---|---|---|---|---|
| 9783150000670 | Goethe, Johann Wolfgang von | Die Leiden des jungen Werther | 2002 | 3,00 |
| 9783804425934 | Schiller, Friedrich | Die Räuber | 2019 | 4,00 |
| 9783150000458 | Lessing, Gotthold Ephraim | Emilia Galotti | 2005 | 2,40 |
| 9783150000014 | Goethe, Johann Wolfgang von | Faust | 2012 | 2,60 |
| 9783150000717 | Goethe, Johann Wolfgang von | Götz von Berlichingen | 1976 | 3,00 |
| 9783123524745 | Schiller, Friedrich | Kabale und Liebe | 2012 | 7,25 |
| 9783150000106 | Lessing, Gotthold Ephraim | Minna von Barnhelm | 1986 | 3,00 |
| 9783847848301 | Lessing, Gotthold Ephraim | Nathan der Weise | 2021 | 16,80 |
Beispiel 3
Es sollen alle Autoren ausgegeben werden, dabei soll kein Autorname doppelt vorkommen.
SELECT DISTINCT Autor FROM Buch
ergibt
| Autor |
|---|
| Goethe, Johann Wolfgang von |
| Schiller, Friedrich |
| Lessing, Gotthold Ephraim |
Mathematische Operatoren
Beispiel 1
Wie viele Bücher von Goethe befinden sich in der Datenbank?
SELECT COUNT(*) FROM Buch WHERE Autor = 'Goethe, Johann Wolfgang von'
ergibt
| COUNT |
|---|
| 3 |
Beispiel 2
Wieviel kostet das teuerste Buch?
SELECT MAX(Preis) FROM Buch
ergibt
| MAX |
|---|
| 16,80 |
Beispiel 3
Wieviel kosten alle Bücher durchschnittlich?
SELECT AVG(Preis) FROM Buch
ergibt
| AVG |
|---|
| 5,25 |
Beispiel 4
Gib zu allen Büchern von Goethe Titel, Preis und Mehrwertsteuer aus.
SELECT Titel, Preis, Preis*7/100 AS Mehrwertsteuer FROM Buch WHERE Autor = 'Goethe, Johann Wolfgang von'
ergibt
| Titel | Preis (€) | Mehrwertsteuer |
|---|---|---|
| Götz von Berlichingen | 3,00 | 0,21 |
| Die Leiden des jungen Werther | 3,00 | 0,21 |
| Faust | 2,60 | 0,18 |
Gruppieren der Ausgabe
Beispiel
Es soll für jeden Autor der durchschnittliche Preis seiner Bücher ermittelt werden.
SELECT Autor, AVG(Preis) FROM Buch GROUP BY Autor
ergibt
| Autor | AVG |
|---|---|
| Goethe, Johann Wolfgang von | 2,86 |
| Schiller, Friedrich | 7,40 |
| Lessing, Gotthold Ephraim | 5,62 |
Geschachtelte SELECT-Ausdrücke
Beispiel
Finde alle Werke des Autors von Die Räuber.
SELECT Titel, Autor FROM Buch WHERE Autor = ( SELECT Autor FROM Buch WHERE Titel = 'Die Räuber' )
| Titel | Autor |
|---|---|
| Die Räuber | Schiller, Friedrich |
| Kabale und Liebe | Schiller, Friedrich |
