Benutzer-Werkzeuge

Webseiten-Werkzeuge


datenbanken:sql_filtern_bsp

Beispiele zum Filtern von Daten

Die folgenden Beispiele beziehen sich auf die folgende Tabelle Buch.

ISBN Autor Titel Erscheinungsjahr Preis (€)
9783150000717Goethe, Johann Wolfgang vonGötz von Berlichingen19763,00
9783150000670Goethe, Johann Wolfgang vonDie Leiden des jungen Werther20023,00
9783150000014Goethe, Johann Wolfgang vonFaust20122,60
9783804425934Schiller, FriedrichDie Räuber20194,00
9783123524745Schiller, FriedrichKabale und Liebe20127,25
9783150000458Lessing, Gotthold EphraimEmilia Galotti20052,40
9783847848301Lessing, Gotthold EphraimNathan der Weise202116,80
9783150000106Lessing, Gotthold EphraimMinna von Barnhelm19863,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 (€)
9783150000717Goethe, Johann Wolfgang vonGötz von Berlichingen19763,00
9783150000670Goethe, Johann Wolfgang vonDie Leiden des jungen Werther20023,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 (€)
9783150000717Goethe, Johann Wolfgang vonGötz von Berlichingen19763,00
9783150000670Goethe, Johann Wolfgang vonDie Leiden des jungen Werther20023,00
9783804425934Schiller, FriedrichDie Räuber20194,00
9783150000106Lessing, Gotthold EphraimMinna von Barnhelm19863,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 (€)
9783123524745Schiller, FriedrichKabale und Liebe20127,25
9783847848301Lessing, Gotthold EphraimNathan der Weise202116,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 (€)
9783150000717Goethe, Johann Wolfgang vonGötz von Berlichingen19763,00
9783150000106Lessing, Gotthold EphraimMinna von Barnhelm19863,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 (€)
9783150000717Goethe, Johann Wolfgang vonGötz von Berlichingen19763,00
9783150000670Goethe, Johann Wolfgang vonDie Leiden des jungen Werther20023,00
9783150000014Goethe, Johann Wolfgang vonFaust20122,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 (€)
9783150000670Goethe, Johann Wolfgang vonDie Leiden des jungen Werther20023,00
9783804425934Schiller, FriedrichDie Räuber20194,00
9783150000458Lessing, Gotthold EphraimEmilia Galotti20052,40
9783150000014Goethe, Johann Wolfgang vonFaust20122,60
9783150000717Goethe, Johann Wolfgang vonGötz von Berlichingen19763,00
9783123524745Schiller, FriedrichKabale und Liebe20127,25
9783150000106Lessing, Gotthold EphraimMinna von Barnhelm19863,00
9783847848301Lessing, Gotthold EphraimNathan der Weise202116,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 Berlichingen3,000,21
Die Leiden des jungen Werther3,000,21
Faust2,600,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
datenbanken/sql_filtern_bsp.txt · Zuletzt geändert: 2021/06/02 09:07 von 127.0.0.1