Cursussen/Courses Codesnippets     Top 
SQL select - Functies


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:
FunctieOmschrijving
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


X

Paragrafen

Functies