Data Retrieval Language
Lösungen:
a) Hole aus der „VERKÄUFE“ Tabelle die ersten 10 Datensätze, absteigend sortiert nach dem Feld UMSATZ
SELECT * LIMIT 10 FROM verkaeufe ORDER BY umsatz ;
b) Hole aus der „ANGEBOT“ Tabelle die ANGEBOT-ID und die PRODUKT-ID für alle Sätze mit LAND-ID = 1
SELECT angebot-id, produkt-id FROM angebot WHERE land-id = 1 ORDER BY angebot-id ;
c) Hole aus der „PRODUKT“ Tabelle alle Sätze, bei denen die Herstellkosten 100€ übersteigen
SELECT * FROM produkt WHERE herstellkosten > 100 (ORDER BY angebot-id) ;
d) Hole aus der „MITARBEITER“ Tabelle alle unterschiedlichen Inhalte des Feldes VORNAME
SELECT DISTINCT vorname FROM mitarbeiter ORDER BY vorname ;
Bonusaufgaben
e) Welches ist der häufigste Vorname unter den Mitarbeitern?
SELECT LIMIT 1 vorname, count(*) AS anzahl FROM mitarbeiter ORDER BY anzahl desc ;
f) Finde in der „VERKÄUFE“ Tabelle alle Vorgänge, die in der Filiale 1 einen Umsatz > 500€ aufweisen oder in der Filiale 2 einen Umsatz > 1000€ aufweisen
SELECT umsatz , filiale, name_verkaufer FROM verkaeufe WHERE umsatz > 500 AND filiale = 1
UNION ORDER BY anzahl desc ;
SELECT umsatz, filiale, name_verkaufer FROM verkaeufe WHERE umsatz > 1000 AND filiale = 2
ORDER BY name-verkaufer, umsatz ;