![]()
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 |
-- 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.