SQL Academy · Les

Handige wiskundige functies

ABS, MOD, POWER en meer.

Les 4 van 413 stappen

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);    -- 0

ABS 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);  -- 10

ROUND — 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);         -- 10

CEIL 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); -- -5

SIGN — 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);    -- 0

Wiskundige 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.

Gratis beginnen

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

  1. Rekenkundige bewerkingen en operatoren
  2. Afronden en afkappen
  3. Gehele versus decimale deling
  4. Handige wiskundige functies
← Terug naar SQL Academy