Iedere database engine beschikt over een eigen verzameling aan functies. Deze functies worden door de makers (bijvoorbeeld MySQL of MS SQL) ervan zelf gemaakt.
Aggregratie functies
Er zijn een aantal functies die een berekening uit over een complete resultset. Dit zijn de zogeheten aggregratie functies. De volgende functies vallen onder deze noemer: AVG, COUNT, MAX, MIN en SUM. Alle functies behalve COUNT
zullen NULL
waardes negeren.
Als we een van deze functies gebruiken en we selecteren daar andere kolommen bij dan moeten we deze resultset groeperen. Dit doen we met GROUP BY
.
SELECT COUNT(kolomnaam), kolomnaam2 FROM Tabelnaam GROUP BY kolomnaam
Een ander belangrijk detail om te weten is dat er slechts één aggregatie functie tegelijkertijd gebruikt kan worden. Dus SELECT AVG(kolomnaam), COUNT(kolomnaam) FROM Tabelnaam
is niet toegestaan.
Het gebruik van functies
In de meeste voorbeelden wordt vooral gebruik gemaakt van functies in de SELECT statement. Hier houdt het echter niet op. Functies mogelijk op verschillende plaatsen voorkomen. Dus bijvoorbeeld ook in de WHERE
clause.
We gebruiken de functie ROUND
ter illustratie in de voorbeelden hieronder.
In de SELECT
Als we een functie willen gebruiken in de SELECT
dan ziet dit er als volgt uit:
SELECT ROUND(kolomnaam) FROM Tabelnaam
In de WHERE
clause
We kunnen ook functies gebruiken in de WHERE
clause. Dit werkt als volgt:
SELECT kolomnaam FROM Tabelnaam WHERE ROUND(kolomnaam)