SQLLoesungen

Werbung
SQL – Übungsbeispiele
Lösungen
1.
2.
3.
4.
Select Kurzbezeichnung, Name, Plz from Verlag where Plz=4020
select Autor, Titel Preis from Buch where Auslaufend ="y"
select * from Kunde where PLz = "4020"
select Auftrag.*, Vorname, Nachname from Auftrag, Kunde where (Kunde.Nr =
Auftrag.Kundennummer)
5. select Autor, Titel, Preis, Name from Buch, Verlag where (Verlag.Kurzbezeichnung =
Buch.Verlag)
6. select Artikel.*, Preis, Titel from Artikel, Buch where (Buch.Nr =
Artikel.Buchnummer)
7. select Verlag, Min(Preis) “kleinster Preis“, Max(Preis) “größter Peis", Avg(Preis)
"durchschnittlicher Preis" from Buch group by Verlag
8. select Kundennummer, count(Nr) from Auftrag group by Kundennummer
9. select Artikel.Nr, Buchnummer, Titel, Autor, Menge, Preis as "Einzelpreis",
(Menge*Preis) as "Gesamtpreis" from Buch, Artikel where (Artikel.Buchnummer =
Buch.Nr) and Auftragsnummer = 1 order by Artikel.Nr asc
10. select sum(Menge*Preis) as "Auftragssumme" from Buch, Artikel where (Buch.Nr =
Artikel.Buchnummer) and Auftragsnummer = 1
11. select Auftrag.Nr, Auftrag.Datum, Auftrag.Kundennummer, Kunde.Vorname,
Kunde.Nachname, sum(Menge*Preis) as "Auftragssumme" from Auftrag, Kunde,
Buch, Artikel where (Kunde.Nr = Auftrag.Kundennummer) and (Auftrag.Nr =
Auftragsnummer) and (Buch.Nr = Buchnummer)group by Auftragsnummer order by
Auftragssumme desc
having so wie where, jedoch nur in Verbindung mit group by
 select Verlag, Min(Preis) 'kleinster Preis', Max(Preis) "größter Peis",
Avg(Preis) "durchschnittlicher Preis" from Buch group by Verlag having
Min(Preis) >10
Auftragssumme pro Kunde
 select Auftragsnummer, sum(Menge*Preis) as "Auftragssumme" from Buch,
Artikel where (Buch.Nr = Artikel.Buchnummer) group by Auftragsnummer
Alles das oben im select steht, muss auch unten im group by stehen, ausser die aggregat
funktionen (sum, min, max)
Anzahl der Kunden insgesamt
 select count(*) from Kunde
Wieviele verschiedene PLZ
 select count(distinct Plz) from Kunde
Sortierung aufsteigend oder absteigend
 order by Vorname asc
 order by Vorname desc
Herunterladen