05 - SQL - having

HAVING in SQL
1 / 12
suivant
Slide 1: Diapositive
ICTMBOStudiejaar 2

Cette leçon contient 12 diapositives, avec quiz interactifs et diapositives de texte.

time-iconLa durée de la leçon est: 60 min

Éléments de cette leçon

HAVING in SQL

Slide 1 - Diapositive

Cet élément n'a pas d'instructions

Leerdoel
Aan het einde van de les kun je HAVING gebruiken om gegevens te filteren in SQL.

Slide 2 - Diapositive

Cet élément n'a pas d'instructions

Wat weet je al over het filteren van gegevens in een database?

Slide 3 - Carte mentale

Cet élément n'a pas d'instructions

Wat is HAVING?
HAVING is een clausule in SQL die wordt gebruikt om resultaten te filteren op basis van groeperingscriteria na het uitvoeren van een query met GROUP BY.

Slide 4 - Diapositive

Cet élément n'a pas d'instructions

Syntax van HAVING
De syntax van HAVING is als volgt: 


SELECT kolomnaam 
FROM tabelnaam 
GROUP BY kolomnaam HAVING voorwaarde;

Slide 5 - Diapositive

Cet élément n'a pas d'instructions

Voorbeeld van HAVING
Stel dat we een tabel hebben met klantgegevens en we willen de klanten vinden die meer dan 1000 euro hebben uitgegeven. De query zou er als volgt uitzien:
SELECT klantnaam 
FROM klantentabel 
GROUP BY klantnaam HAVING SUM(besteding) > 1000;

Slide 6 - Diapositive

Cet élément n'a pas d'instructions

Wanneer gebruik je HAVING?
HAVING wordt voornamelijk gebruikt bij het werken met groeperingsfuncties zoals SUM, COUNT, AVG, enz. Het helpt bij het filteren van gegevens op basis van de resultaten van die functies.

Slide 7 - Diapositive

Cet élément n'a pas d'instructions

Oefening
Schrijf een query met een HAVING-clausule die alleen de cursuscodes weergeeft van cursussen waarvoor meer dan 6000 euro is betaald.
school.sql

Slide 8 - Diapositive

Cet élément n'a pas d'instructions

Oplossing oefening
SELECT curs_code, SUM(betaald)
FROM c_regel
GROUP BY
curs_code HAVING SUM(betaald) > 6000;

Slide 9 - Diapositive

Cet élément n'a pas d'instructions

Samenvatting
HAVING wordt gebruikt om gegevens te filteren op basis van groeperingscriteria na het gebruik van GROUP BY. Het wordt voornamelijk gebruikt bij het werken met groeperingsfuncties.

Slide 10 - Diapositive

Cet élément n'a pas d'instructions

Stel 1 vraag over iets dat je nog niet zo goed hebt begrepen.

Slide 11 - Question ouverte

De leerlingen geven hier (in vraagvorm) aan met welk onderdeel van de stof ze nog moeite. Voor de docent biedt dit niet alleen inzicht in de mate waarin de stof de leerlingen begrijpen/beheersen, maar ook een goed startpunt voor een volgende les.
Resources
  • https://www.w3schools.com/sql/sql_having.asp
  • https://www.programiz.com/sql/having

Slide 12 - Diapositive

Cet élément n'a pas d'instructions