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.