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 |