Home » Functies in SQL

Functies in SQL

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)