Functies

De ING wil graag een overzicht hebben van het totale saldo op alle ING-rekeningen. In SQL bestaan een aantal functies waarmee dit soort vragen beantwoord kunnen worden. De functie SUM (Engelse woord voor optellen) berekent de som van de getallen in een kolom:

SELECT SUM(saldo)
FROM bank, rekening
WHERE bank.bank_id = rekening.bank_id
AND bank = 'ING'


Het resultaat van de query is één getal; namelijk de som van alle waarden in de kolom saldo:
 



Boven het totale bedrag staat SUM(saldo). We kunnen een kolom ook een andere naam geven. Dat doe je met behulp van het keyword AS.

SELECT SUM(saldo) AS 'totale saldo van alle ING-rekeningen'
FROM bank, rekening
WHERE bank.bank_id = rekening.bank_id
AND bank = 'ING'



SQL kent de volgende functies:

Functie Betekenis
AVG Berekent het gemiddelde van de getallen in een kolom.
COUNT Telt het aantal waarden in een kolom of telt het aantal rijen in een tabel.
MAX Bepaalt de grootste waarde in een kolom.
MIN Bepaalt de kleinste waarde in een kolom.
SUM Berekent de som van de getallen in een kolom.


Wanneer we willen weten hoeveel rekeninghouders er in heel Nederland wonen behalve die in Rotterdam dan kunnen we daarvoor de volgende query opstellen:

SELECT COUNT(*) AS 'Aantal rekeninghouders buiten Rotterdam'
FROM rekeninghouder
WHERE plaats != 'Rotterdam'