Handige wiskundige functies
ABS, MOD, POWER en meer.
Handige wiskundige functies is een gratis SQL Academy-les op CoddyKit. Dit is les 4 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject SQL Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus SQL Academy bevat in totaal 4 lessen.
Waarom wiskundige functies belangrijk zijn
SQL draait niet alleen om het opslaan en ophalen van tekst — het is ook een krachtig hulpmiddel voor numerieke berekeningen. Ingebouwde wiskundige functies laten je absolute waarden, resten, machten en meer berekenen, zonder je query te verlaten.
In deze les leer je de handigste numerieke functies in SQL: ABS, MOD, POWER, SQRT, ROUND, CEIL, FLOOR en SIGN.
ABS — Absolute waarde
ABS(n) geeft de absolute, niet-negatieve waarde van een getal terug. Negatieve getallen worden positief; positieve getallen en nul blijven onveranderd.
Dit is handig wanneer je geïnteresseerd bent in de afstand tot nul in plaats van in de richting — bijvoorbeeld om te berekenen hoe ver een temperatuur van het doel afwijkt, ongeacht of die erboven of eronder ligt.
SELECT ABS(-42), -- 42
ABS(15), -- 15
ABS(0); -- 0ABS in een echte query
Stel je een tabel transactions voor waarin opnames als negatieve bedragen zijn opgeslagen. Je kunt ABS gebruiken om elk bedrag als een positief getal weer te geven, ongeacht de richting.
CREATE TABLE transactions (
id INTEGER,
amount NUMERIC
);
INSERT INTO transactions VALUES (1, 200.00), (2, -50.00), (3, -120.00), (4, 80.00);
SELECT id,
amount,
ABS(amount) AS absolute_amount
FROM transactions;MOD — Rest na deling
MOD(dividend, divisor) geeft de rest terug wanneer het eerste getal door het tweede wordt gedeeld. Dit is het SQL-equivalent van de operator % in veel programmeertalen.
Een klassieke toepassing is controleren of een getal even of oneven is: als MOD(n, 2) = 0, is het getal even; anders is het oneven.
SELECT MOD(10, 3), -- 1 (10 = 3*3 + 1)
MOD(15, 5), -- 0 (15 = 5*3 + 0)
MOD(7, 2); -- 1 (odd number)MOD in een echte query
Je kunt MOD in een WHERE-clausule gebruiken om rijen te filteren. Hier selecteren we alleen de bestellingen met een even id.
CREATE TABLE orders (
id INTEGER,
total NUMERIC
);
INSERT INTO orders VALUES (1, 99.99), (2, 45.00), (3, 130.50), (4, 22.00), (5, 75.00), (6, 60.00);
SELECT id, total
FROM orders
WHERE MOD(id, 2) = 0;POWER — Verheffen tot een macht
POWER(base, exponent) verheft een getal tot de opgegeven macht. POWER(2, 10) geeft 1024 en POWER(9, 0.5) geeft 3, de vierkantswortel van 9.
Deze functie is handig voor berekeningen met samengestelde rente, oppervlakformules en elke situatie waarin sprake is van exponentiële groei.
SELECT POWER(2, 10), -- 1024
POWER(3, 3), -- 27
POWER(9, 0.5); -- 3 (square root)SQRT — Vierkantswortel
SQRT(n) is een handige verkorte schrijfwijze voor POWER(n, 0.5). De functie geeft de vierkantswortel van een niet-negatief getal terug.
Als je bijvoorbeeld de oppervlakte van een vierkant stuk grond opslaat, kun je de lengte van een zijde terugvinden met SQRT(area).
SELECT SQRT(25), -- 5
SQRT(2), -- 1.4142...
SQRT(100); -- 10ROUND — Afronden op N decimalen
ROUND(n, d) rondt n af op d decimalen. Als je d weglaat of 0 meegeeft, is het resultaat een geheel getal. Negatieve waarden van d ronden af aan de linkerkant van de komma.
SELECT ROUND(3.14159, 2), -- 3.14
ROUND(2.555, 2), -- 2.56
ROUND(1234.5, -2), -- 1200
ROUND(9.9); -- 10CEIL en FLOOR — Altijd naar boven of beneden afronden
CEIL(n), ook geschreven als CEILING, rondt altijd naar boven af op het dichtstbijzijnde gehele getal, terwijl FLOOR(n) altijd naar beneden afrondt.
Gebruik CEIL wanneer je een minimumaantal nodig hebt, bijvoorbeeld het aantal pagina's dat nodig is om rijen af te drukken, en FLOOR wanneer je het grootste gehele getal nodig hebt dat een waarde niet overschrijdt, bijvoorbeeld het aantal verstreken volledige weken.
SELECT CEIL(4.1), -- 5
CEIL(-4.1), -- -4
FLOOR(4.9), -- 4
FLOOR(-4.9); -- -5SIGN — Welke richting heeft het getal?
SIGN(n) geeft 1 terug als het getal positief is, -1 als het negatief is en 0 als het nul is. Dit is een snelle manier om numerieke waarden in te delen zonder een CASE-expressie te schrijven.
SELECT SIGN(42), -- 1
SIGN(-7), -- -1
SIGN(0); -- 0Wiskundige functies combineren
Je kunt wiskundige functies vrij combineren binnen één expressie. Het onderstaande voorbeeld berekent de maandelijkse betaling voor een eenvoudige lening met ROUND en POWER samen. Zo zie je hoe deze functies elkaar aanvullen in echte bedrijfslogica.
-- Monthly payment formula: P * r / (1 - (1+r)^-n)
-- P=10000, annual rate 6% (r=0.005/month), n=24 months
SELECT ROUND(
10000.0 * 0.005 / (1 - POWER(1 + 0.005, -24)),
2
) AS monthly_payment;Korte toets
Toets je begrip van wiskundige functies in SQL.
Samenvatting van de les
Goed gedaan! Hier is een samenvatting van de wiskundige functies in SQL die je in deze les hebt geleerd:
- ABS(n) — absolute waarde, waarbij het teken wordt verwijderd
- MOD(a, b) — rest na het delen van a door b
- POWER(base, exp) — verheft een getal tot een macht
- SQRT(n) — vierkantswortel
- ROUND(n, d) — rondt af op d decimalen
- CEIL(n) — rondt altijd naar boven af op het volgende gehele getal
- FLOOR(n) — rondt altijd naar beneden af op het vorige gehele getal
- SIGN(n) — geeft 1, -1 of 0 terug op basis van het teken van het getal
Deze functies werken in alle grote SQL-databases en kunnen worden genest of gecombineerd om complexe numerieke logica rechtstreeks in je query's af te handelen.
Leer SQL met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 46
- Lessen
- 183
Veelgestelde vragen
Is de les “Handige wiskundige functies” gratis?
Ja — de volledige tekst van “Handige wiskundige functies” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus SQL Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus SQL Academy bevat in totaal 4 lessen.
Wat leer ik in “Handige wiskundige functies”?
ABS, MOD, POWER en meer. Je oefent met SQL Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met SQL Academy te beginnen?
Ervaring vooraf is niet nodig. SQL Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.
Hoe lang duurt de les “Handige wiskundige functies”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over SQL Academy?
Ja. Elke les over SQL Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Rekenkundige bewerkingen en operatoren
- Afronden en afkappen
- Gehele versus decimale deling
- Handige wiskundige functies