SQL-functies (aggregaat- en scalaire functies)

SQL-functies (aggregaat- en scalaire functies)

SQL-functies zijn ingebouwde programma's die worden gebruikt om verschillende bewerkingen op de database uit te voeren.

Er zijn twee typen van functies in SQL:

  • Geaggregeerde functies
  • Scalaire functies

SQL-aggregaatfuncties

SQL-aggregaatfuncties werken op een datagroep en retourneren een enkelvoudige uitvoer. Ze worden meestal gebruikt met de GROEP DOOR clausule om gegevens samen te vatten. 

Enkele veel voorkomende aggregatiefuncties met syntaxis en beschrijving worden in de onderstaande tabel weergegeven.

Geaggregeerde functie Beschrijving Syntaxis
AVG() Berekent de gemiddelde waarde SELECTEER AVG(kolomnaam) FROM tabelnaam;
GRAAF() Telt het aantal rijen SELECT COUNT(kolomnaam) FROM tabelnaam
EERST() Retourneert de eerste waarde in een geordende set waarden SELECTEER EERSTE(kolomnaam) FROM tabelnaam;
LAATST() Retourneert de laatste waarde in een geordende set waarden SELECT LAST(kolomnaam) FROM tabelnaam;
MAX() Haalt de maximale waarde uit een kolom op SELECT MAX(kolomnaam) FROM tabelnaam;
MIN() Haalt de minimumwaarde uit een kolom op SELECT MIN(kolomnaam) FROM tabelnaam;
SOM() Berekent de totale som van waarden in een numerieke kolom SELECT SUM(kolomnaam) FROM tabelnaam;

SQL Scalaire functies

Scalaire SQL-functies zijn ingebouwde functies die op één enkele waarde werken en één enkele waarde retourneren.

Scalaire functies in SQL helpen bij efficiënte gegevensmanipulatie en vereenvoudiging van complexe berekeningen in SQL-query's.

Scalaire functie Beschrijving Syntaxis
UCASE() Converteert een tekenreeks naar hoofdletters SELECT UCASE(kolomnaam) FROM tabelnaam;
LCASE() Converteert een tekenreeks naar kleine letters SELECT LCASE(kolomnaam) FROM tabelnaam;
MIDDEN() Extraheert een subtekenreeks uit een tekenreeks SELECT MID(startlengte kolomnaam) FROM tabelnaam;
ZOJUIST() Retourneert de lengte van een tekenreeks SELECT LEN(kolomnaam) FROM tabelnaam;
RONDE() Rondt een getal af op een opgegeven aantal decimalen SELECT ROUND(kolomnaam decimalen) FROM tabelnaam;
NU() Retourneert de huidige datum en tijd SELECTEER NU();
FORMAAT() Formatteert een waarde met de opgegeven notatie SELECT FORMAT(indeling kolomnaam) FROM tabelnaam;

Voorbeelden van SQL-functies

Laten we eens kijken naar enkele voorbeelden van SQL-functies. We behandelen voorbeelden van SQL-aggregaatfuncties en scalaire functies.

We zullen query's uitvoeren op de gegeven SQL-tabel:

studenten tafel

Voorbeelden van geaggregeerde functies

Laten we eens kijken naar de voorbeelden van elke aggregatiefunctie in SQL.

AVG() Functievoorbeeld

Berekening van de gemiddelde cijfers van studenten. 

Vraag:

    SELECT     AVG(MARKS)      AS     AvgMarks      FROM     Students;   

Uitgang: 

Gemiddelde markeringen
80

COUNT() Functievoorbeeld

Het berekenen van het totale aantal studenten. 

Vraag: 

    SELECT COUNT    (*)      AS     NumStudents      FROM     Students;  

Uitgang: 

NumStudenten
5

FIRST() Functievoorbeeld

Cijfers van de eerste leerling ophalen uit de tabel Studenten. 

Vraag:

    SELECT FIRST    (MARKS)      AS     MarksFirst      FROM     Students;  

Uitgang: 

Markeer eerst
90

LAATST() Functie Voorbeeld

Cijfers van de laatste leerling ophalen uit de tabel Studenten. 

Vraag:

    SELECT LAST    (MARKS)      AS     MarksLast      FROM     Students;  

Uitgang: 

MarksLaatste
85

MAX() Functievoorbeeld

Maximale cijfers onder studenten ophalen uit de tabel Studenten. 

Vraag:

    SELECT MAX    (MARKS)      AS     MaxMarks      FROM     Students;  

Uitvoer

MaxMarks
95

MIN() Functievoorbeeld

Minimumcijfers onder studenten ophalen uit de tabel Studenten. 

Vraag:

    SELECT MIN    (MARKS)      AS     MinMarks      FROM     Students;  

Uitvoer

MinMarks
50

SOM() Functievoorbeeld

Ophalen van de totale cijfers onder studenten uit de tabel Studenten.

Vraag:  

 SELECT SUM(MARKS) AS TotalMarks FROM Students;  

Uitvoer

Totaalpunten
400

Voorbeelden van scalaire functies

Laten we enkele voorbeelden bekijken van elke scalaire functie in SQL.

UCASE() Functievoorbeeld

Namen van studenten uit de tabel Studenten omzetten naar hoofdletters. 

Vraag:

    SELECT UCASE    (NAME)      FROM     Students;  

Uitgang: 

NAAM
WREED
ZEKER
OEFENING
DHANRAJ
RAM

LCASE() Functievoorbeeld  

Namen van studenten uit de tabel Studenten omzetten naar kleine letters. 

Vraag:

    SELECT LCASE    (NAME)      FROM     Students;  

Uitgang: 

NAAM
wreed
zeker
oefening
danraj
ram

MID() Functievoorbeeld

De eerste vier tekens van namen van studenten ophalen uit de tabel Studenten. 

Vraag:

    SELECT MID    (NAME14) FROM Students;   

Uitvoer

NAAM
HARS
ZEKER
PRAT
ALLE
RAM

LEN() Functievoorbeeld  

Lengte van namen van studenten ophalen uit de tabel Studenten. 

Vraag:

    SELECT LENGTH    (NAME)      FROM     Students;  

Uitgang: 

NAAM
5
6
6
7
3

ROUND() Functievoorbeeld  

Maximale cijfers onder studenten ophalen uit de tabel Studenten. 

Vraag:

    SELECT ROUND    (MARKS0)      FROM     Students;   

Uitvoer

MERKEN
90
50
80
95
85

NOW() Functievoorbeeld  

Huidige systeemtijd ophalen. 

Vraag:

    SELECT NAME NOW() AS     DateTime      FROM     Students     ;     

Uitgang: 

NAAM DatumTijd
WREED 13-1-2017 13:30:11 uur
ZEKER 13-1-2017 13:30:11 uur
OEFENING 13-1-2017 13:30:11 uur
DHANRAJ 13-1-2017 13:30:11 uur
RAM 13-1-2017 13:30:11 uur

FORMAT() Functievoorbeeld  

De huidige datum wordt opgemaakt als 'JJJJ-MM-DD'. 

Vraag:

    SELECT     NAME      FORMAT    (Now()'YYYY-MM-DD')      AS     Date      FROM     Students;   

Uitgang: 

NAAM Datum
WREED 13-01-2017
ZEKER 13-01-2017
OEFENING 13-01-2017
DHANRAJ 13-01-2017
RAM 13-01-2017

 Belangrijke punten over SQL-functies

  • SQL-functies zijn ingebouwde programma's die worden gebruikt om gegevens op verschillende manieren te manipuleren.
  • Er zijn verschillende soorten SQL-functies: aggregatiefuncties en scalaire functies.
  • Aggregaatfuncties voeren berekeningen uit op een groep waarden en retourneren één enkele waarde. Voorbeeld SOM AVG AANTAL.
  • Scalaire functies werken op een enkele waarde en retourneren een enkele waarde. Voorbeeld BOVEN ONDER SUBSTRING.
  • SQL-functies kunnen worden gebruikt in verschillende SQL-instructies, zoals SELECT WHERE GROUP BY en ORDER BY, om de gegevensverwerking en -analyse te verbeteren.
Quiz maken