2.1.9. Loesungen

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 ;