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:
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 |
| 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
Quiz maken
- 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.