Prakticum SQL

advertisement
Practicum SQL Les 4
DOWNLOAD eerst de database keuzepakket van www.evertkok.nl/informatica en
download.
Beschouw de volgende database keuzepakket met de 2 tabellen leerlingen en profielen tabel.
De structuur van deze tabellen ziet er als volgt uit:
Een nieuw commando bij SQL is HAVING.
Achter Having kun je een voorwaarde opgeven die voor een bepaalde groep geldt.
Bijvoorbeeld:
Select leerlingen.profiel ,COUNT(leerlingen.profiel) as Aantal
FROM leerlingen INNER JOIN profielen ON profielen.profiel=leerlingen.profiel
Group BY leerlingen.profiel
HAVING Count(*) >3;
Probeer het maar eens uit. Verander 3 maar eens in een 1.
Wanneer een voorwaarde juist niet moet gelden gebruiken we vaak NOT
We zoeken namen van leerlingen die geen scheikunde hebben als vak2.
Select leerlingen.naam
FROM leerlingen INNER JOIN profielen ON profielen.profiel=leerlingen.profiel
WHERE NOT(profielen.vak2 = "scheikunde");
Probeer nu eens de volgende vragen met behulp van een Query te beantwoorden.
1.
2.
3.
4.
Laat alleen de profielen zien die meer dan 5 leerlingen bevatten?
Laat alleen de leerlingen zien waarvan de naam maar een keer voorkomt?
Laat de vakken zien die meer dan 2 keer voorkomen in vak1 en vak2?
Hoeveel leerlingen met de naam die met een A begint hebben wiskunde als vak1 en
scheikunde als vak2?
5. Welke leerlingen hebben er als vak2 scheikunde en als vak 3 natuurkunde?
6. Welke leerlingen hebben er als vak2 tekenen?
7. Hoeveel leerlingen waarvan de naam met een A begint hebben er als vak 2
geschiedenis?
8. Hoeveel leerlingen hebben er scheikunde als vak 2 en een id die kleiner is dan 12?
9. Geef de id’s van de leerlingen die scheikunde als vak 2 hebben gegroepeerd per
profiel?
10. We zoeken leerlingen die geen tekenen hebben als vak3.
Download