Drop links or images here to add them to the editor.

Database schema

Vergelijking: WHERE vs. HAVING

a. Schrijf een query met WHERE die alleen bestellingen toont met bodemcode = 1.

b. Schrijf een query met GROUP BY en HAVING die bodems toont die meer dan één keer zijn besteld.

c. Wat is het verschil in de uitvoer?

Resultaat a. (WHERE):

besteldepizzacode pizzacode bestelcode bodemcode formaatcode aantal
7 25 2 1 4 1
15 25 4 1 1 1
18 19 5 1 4 3
5832 24 1470 1 4 3

Resultaat b. (GROUP BY + HAVING):

bodemcode aantal
1 2788
2 2905
3 140
Antwoord
-- a. WHERE: filtert individuele rijen
SELECT *
FROM besteldepizza
WHERE bodemcode = 1;

-- b. GROUP BY + HAVING: filtert groepen
SELECT bodemcode, COUNT(*) AS aantal
FROM besteldepizza
GROUP BY bodemcode
HAVING COUNT(*) > 1;

c. Query a. geeft alle individuele rijen met bodemcode 1. Query b. groepeert eerst alle bodems en toont daarna alleen de groepen die meer dan 1 keer voorkomen — dit geeft één rij per bodemcode met het totale aantal.