logo

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 functieBeschrijvingSyntaxis
AVG()Berekent de gemiddelde waardeSELECTEER AVG(kolomnaam) FROM tabelnaam;
GRAAF()Telt het aantal rijenSELECT COUNT(kolomnaam) FROM tabelnaam
EERST()Retourneert de eerste waarde in een geordende set waardenSELECTEER EERSTE(kolomnaam) FROM tabelnaam;
LAATST()Retourneert de laatste waarde in een geordende set waardenSELECT LAST(kolomnaam) FROM tabelnaam;
MAX()Haalt de maximale waarde uit een kolom opSELECT MAX(kolomnaam) FROM tabelnaam;
MIN()Haalt de minimumwaarde uit een kolom opSELECT MIN(kolomnaam) FROM tabelnaam;
SOM()Berekent de totale som van waarden in een numerieke kolomSELECT 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 functieBeschrijvingSyntaxis
UCASE()Converteert een tekenreeks naar hoofdlettersSELECT UCASE(kolomnaam) FROM tabelnaam;
LCASE()Converteert een tekenreeks naar kleine lettersSELECT LCASE(kolomnaam) FROM tabelnaam;
MIDDEN()Extraheert een subtekenreeks uit een tekenreeksSELECT MID(startlengte kolomnaam) FROM tabelnaam;
ZOJUIST()Retourneert de lengte van een tekenreeksSELECT LEN(kolomnaam) FROM tabelnaam;
RONDE()Rondt een getal af op een opgegeven aantal decimalenSELECT ROUND(kolomnaam decimalen) FROM tabelnaam;
NU()Retourneert de huidige datum en tijdSELECTEER NU();
FORMAAT()Formatteert een waarde met de opgegeven notatieSELECT 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' src='//techcodeview.com/img/sql/83/sql-functions-aggregate-and-scalar-functions.webp' title=

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. 

js-functie aanroepen vanuit html

Vraag: 

    SELECT COUNT   (*)     AS    NumStudents     FROM    Students;

Uitgang: 

NumStudenten
5

FIRST() Functievoorbeeld

Cijfers van de eerste leerling ophalen uit de tabel Studenten. 

Vraag:

waar vind ik mijn browserinstellingen
    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

np.clip
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:

opnieuw bourne-shell
    SELECT NAME NOW() AS    DateTime     FROM    Students    ;    

Uitgang: 

NAAM DatumTijd
WREED13-1-2017 13:30:11 uur
ZEKER13-1-2017 13:30:11 uur
OEFENING13-1-2017 13:30:11 uur
DHANRAJ13-1-2017 13:30:11 uur
RAM13-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
WREED13-01-2017
ZEKER13-01-2017
OEFENING13-01-2017
DHANRAJ13-01-2017
RAM13-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