Quellcode [Leser.java] [a2-delphi-lsg.txt]
Medien können Bücher und Hörbücher sein, mit instanceof Hoerbuch kann überprüft werden ob es sich um ein Hörbuch handelt.
Quellcode [Bibliothek.java]
siehe auch [Wikipedia]
<medien>
<buch>
<bibnr>32</bibnr>
<titel>Die Spur des Fuchses</titel>
<zustand>gut</zustand>
<seitenzahl>272</seitenzahl>
</buch> <buch>
<bibnr>33</bibnr>
<titel>Deutschstunde</titel>
<zustand>sehr gut</zustand>
<seitenzahl>576</seitenzahl>
</buch>
<hoerbuch>
<bibnr>34</bibnr>
<titel>Die Spur des Fuchses</titel>
<zustand>gut</zustand>
<dauer>74</dauer>
</hoerbuch> </medien>
SELECT bibNr, titel, count (*) AS wieOftAusgeliehen
FROM buch, Ausleihe
WHERE Buch.bibNr = Ausleihe.bibNr
AND Ausleihe.ausleihdatum BETWEEN '2015-01-01' AND '2015-12-31'
GROUP BY bibNr, titel
ORDER BY count (*) desc
SELECT bibNr, count(*)
FROM Ausleihe
GROUP BY bibNr
HAVING count(*) > 10
Für jeden Fremdschlüssel der nicht Null ist muss ein passender Primärschlüssel vorhanden sein.
© Oliver Mezger