Functies
Bij het gebruik van bewerkingen kan je ook rekenfuncties gebruiken om bv. de weergave van het resultaat te verbeteren.
select wine_id, round(cost/100 * 105,2) as 'verhoging'
from inventory
where cost < 5.1
Hier wordt de berekening afgerond tot op 2 cijfers na de komma.
De titel van de bewerking kan je opgeven met een "alias". Je typt het woord "as" en de benaming tussen enkelvoudige aanhalingstekens (') in na de berekening.
Je kunt ook tekstfuncties gebruiken als de inhoud uit een opeenvolging van karakters bestaat.
In deze query wordt de familienaam (surname) en de voornaam (firstname) van de klant getoond.
Daarnaast wordt in een derde kolom het aantal karakters van de familienaam (surname) berekend.
In de voorwaarde wordt de voornaam (firstname) omgezet naar hoofdletters en dan vergeleken met 'MARTIN'.
select surname, firstname, length(surname)
from customer
where upper(firstname) = 'MARTIN'
Als je het aantal records wil weten die aan een voorwaarde voldoen dan kan je de statistische functie "COUNT" gebruiken. Als je de hoogste of laagste waarde in een veld wil opvragen kan je de functies "MAX" of "MIN" gebruiken. En totalen maken doe je met de functie "SUM".
De laagste kostprijs, de hoogste kostprijs en de verkoopswaarde wordt in dit voorbeeld berekend.
select min(cost) as 'laagste', max(cost) as 'hoogste', sum(on_hand*cost) as 'verkoopswaarde'
from inventory
Het veld "on_hand" bevat voor elke wijn het aantal flessen in voorraad. De waarde van de wijnen in het magazijn is dus groter dan 9 miljoen!
Een vertegenwoordiger wil weten hoeveel klanten er in "Alexandra" (Australia) wonen. Met de query hieronder kan je dat vlug opzoeken.
select count(*)
from customer
where city = 'Alexandra'
Het tellen van het aantal records kan je uitvoeren op elk veld uit de tabel.
Een overzicht van de meest gebruikte functies:
Functie | Omschrijving |
ROUND(), ROUND( ,2) | afronden, met aantal cijfers na de komma |
CEILING(), CEILING( ,2) | naar boven afronden, met aantal cijfers na de komma |
FLOOR(), FLOOR( ,2) | naar beneden afronden, met aantal cijfers na de komma |
LENGTH() | aantal karakters van een tekstveld |
LOWER() | alle karakters omzetten naar kleine letters |
UPPER() | alle karakters omzetten naar hoofdletters |
COUNT() | het aantal records volgens de voorwaarde |
MIN() | de minimum waarde in een numeriek veld |
MAX() | de maximum waarde in een numeriek veld |
SUM() | de som van de waarden in een numeriek veld |
AVG() | het gemiddelde van de waarden in een numeriek veld |