Databases - 6. Functies en groeperen

SQL 
Functies en
groeperen
lgg sql
  • Je bent bekend met functies en je hebt er tenminste twee toegepast
  • Je kan een SQL query maken waarin je gegevens groepeert uit twee verschillende tabellen
Deze les hoort bij 
  • 3.3 functies en keywords 
  • 3.4 groeperen
1 / 14
next
Slide 1: Slide
InformaticaMiddelbare schoolvwoLeerjaar 5

This lesson contains 14 slides, with interactive quizzes and text slides.

Items in this lesson

SQL 
Functies en
groeperen
lgg sql
  • Je bent bekend met functies en je hebt er tenminste twee toegepast
  • Je kan een SQL query maken waarin je gegevens groepeert uit twee verschillende tabellen
Deze les hoort bij 
  • 3.3 functies en keywords 
  • 3.4 groeperen

Slide 1 - Slide

This item has no instructions

Functies
Opdracht 
Hoeveel bestellingen heeft klant 10? Gebruik de database server

Slide 2 - Slide

This item has no instructions

Hoeveel bestellingen heeft klant 10?

Slide 3 - Open question

This item has no instructions

Functies
Maar als je nou een hele grote database hebt met duizenden records? Die kan je moeilijke elke keer gaan tellen
Je zou bijvoorbeeld dit kunnen doen en dan gewoon de resultaten tellen. 4 dus in dit geval.

Slide 4 - Slide

This item has no instructions

Functies
In plaats van de rijen te tellen kan je ook gewoon de functie count() gebruiken. Dat ziet er zo uit:

Slide 5 - Slide

This item has no instructions

Functies - deze moet je kennen
Maar ook:
  • MONTH(kolom) 
  • YEAR(kolom)
  • AS "naam"

Slide 6 - Slide

This item has no instructions

Functies - count
Hoe ziet het resultaat er uit?
Let even op het woordje "AS"

Daarmee zeg je eigenlijk alleen maar hoe je de naam van de kolom wil noemen. Dat is puur voor de leesbaarheid. Later in de les komt nog een voorbeeld..
Het aantal bestelling in januari 2017:

Slide 7 - Slide

This item has no instructions

Group by
Wat is het resultaat van deze query?
Stel we willen weten hoeveel producten er per categorie zijn. Dan zouden we bijvoorbeeld dit kunnen doen:

Slide 8 - Slide

This item has no instructions

Group by
Resultaten kan je groeperen per kolom.

Het voorbeeld hiernaast laat de namen zien van de alle categorieen die in de tabel product zitten.

Waar zou je dit voor kunnen gebruiken?
Om de daadwerkelijk gebruikte categorieen te vergelijken met alle categorieen uit de tabel categorie.

Slide 9 - Slide

This item has no instructions

Group by
Nou weten we welke categorieën er zijn is het misschien handig om ook te weten hoevéél er dan van elke categorie zijn. Laten we daar nou net een handige functie voor geleerd hebben..

Slide 10 - Slide

This item has no instructions

Schrijf een SQL query voor
Je wil weten welke achternaam het meeste voorkomt.


Slide 11 - Slide

SELECT count(*) as cnt, achternaam 
FROM klant 
GROUP BY achternaam 
ORDER BY cnt desc
Schrijf een SQL query voor als je wil weten welke achternamen het meest voorkomen

Slide 12 - Open question

This item has no instructions

Moeilijke vraag:
SQL heeft een keyword DISTINCT. Deze geeft alleen maar de unieke waarden terug. Dat lijkt dus erg op GROUP BY. Maar er is een verschil. Leg uit wat het verschil is.

Slide 13 - Open question

This item has no instructions

Aan de slag
  • Fundament C5 - 3.3 Functies en keywords
  • Fundament C5 - 3.4 Groeperen

Slide 14 - Slide

This item has no instructions