Functies

De ING wil graag een overzicht hebben van het totale saldo op alle ING-rekeningen. In SQL bestaat een aantal functies waarmee dit soort vragen beantwoord kunnen worden. De functie SUM berekent de som van een aantal 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, de som van alle waarden in de kolom saldo:


We hebben de query uitgevoerd in onze SQL-tool. Boven het totale bedrag staat nu SUM(saldo). We kunnen de naam van de kolom ook opgeven met behulp van de AS-component:

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 niet in Rotterdam wonen, kan dat met de volgende query:

SELECT COUNT(*) AS 'Aantal rekeninghouders buiten Rotterdam'
FROM rekeninghouder
WHERE plaats <> 'Rotterdam'