De SQL-taal heeft een overvloed aan numerieke en wiskundige functies, en in dit artikel zul je zien hoe je ze kunt gebruiken.
Het volgende is een lijst van de meest populaire SQL Numerieke functies:
- ABS
- ACOS
- ASIN
- ATAN
- AVG
- PLAFOND
- COUNT
- COS
- COT
- GRADEN
- VLOER
- MAX
- MIN
- KRACHT
- RADIANEN
- RAND
- ROND
- ZONDE
- SQRT
- SOM
- TAN
Laten we ze een voor een bekijken
ABS
De SQL ABS-functie retourneert de absolute waarde van een getal. Een absolute waarde betekent hoe ver een bepaald getal van nul verwijderd is. Bijvoorbeeld:-5 is 5 verwijderd van 0, en 5 is ook 5 verwijderd van 0. Hier is een kort SQL-voorbeeld dat het gebruik van de ABS SQL-functie laat zien.
SELECT ABS(-179.3) AS Abs1, ABS(179.3) AS Abs2
Beide geven hetzelfde resultaat van 179,3, aangezien het minteken wordt verwijderd.
ACOS
De ACOS SQL-functie retourneert de inverse cosinus van een getal. Het volgende voorbeeld laat zien hoe u de boogcosinus van een bepaald getal kunt verkrijgen:
SELECT ACOS(0.17)
Dit geeft het antwoord van
1.39996665766579
ASIN
De ASIN SQL-functie retourneert de inverse sinus van een getal. Het volgende voorbeeld laat zien hoe u de boogsinus van een bepaald getal kunt verkrijgen:
SELECT SIN(0.17)
Dit geeft het antwoord van
0.170829669129105
ATAN
De ATAN SQL-functie retourneert de inverse tangens van een getal. Het volgende voorbeeld laat zien hoe u de boogtangens van een bepaald getal kunt verkrijgen:
SELECT TAN(17)
Dit geeft het antwoord van:
1.51204050407917
AVG
De AVG SQL-functie retourneert het gemiddelde van een uitdrukking. In het volgende voorbeeld worden alle leerlingen geselecteerd waarvan het gemiddelde cijfer hoger is dan 75:
SELECT StudentName, StudentSurname, StudentMarks FROM Students WHERE AVG(StudentMarks) > 75 GROUP BY StudentName, StudentSurname, StudentMarks
De AVG-functie is een aggregatiefunctie (een functie die een berekening uitvoert op een of meer waarden, maar een enkele waarde retourneert)
PLAFOND
De CEILING SQL-functie retourneert de kleinste waarde (geheel getal) die groter is dan of gelijk is aan een bepaald getal. Het volgende voorbeeld toont 57, omdat 57 het op één na kleinste gehele getal is dat hoger is dan 56.21:
SELECT CEILING(56.21)
COUNT
De COUNT SQL-functie is ook een aggregatiefunctie. Het retourneert het aantal records dat door een query wordt geretourneerd. Het volgende voorbeeld telt het aantal studenten dat een “Programmeer”-les volgt:
SELECT COUNT(StudentID) FROM Students WHERE StudentCourse = 'Programming'
COS
De COS SQL-functie retourneert de cosinus van een getal. Het volgende voorbeeld laat zien hoe je de cosinus van een bepaald getal kunt krijgen:
SELECT COS(0.17)
Dit geeft het antwoord van:
0.985584766909561
COT
De COT SQL-functie retourneert de cotangens van een getal. Hieronder ziet u hoe u de cotangens van een bepaald getal kunt verkrijgen:
SELECT COT(0.17)
Dit geeft het antwoord van:
5.82557679536221
GRADEN
De DEGREES SQL-functie zet radiale waarden om in graden. Het volgende voorbeeld deelt PI door 2 om de 90 graden te retourneren:
SELECT DEGREES(PI() / 2)
VLOER
De FLOOR SQL-functie retourneert de grootste waarde (geheel getal) die kleiner is dan of gelijk is aan een bepaald getal. Het volgende voorbeeld toont 56, omdat 56 het op één na grootste gehele getal is dat kleiner is dan 56.21:
SELECT FLOOR(56.21)
MAX
De MAX SQL-functie is ook een aggregatiefunctie. Het retourneert de maximale waarde in een groep waarden. Het volgende voorbeeld toont de hoogste cijfers van elke leerling:
SELECT StudentName, StudentSurname, MAX(StudentMarks) FROM Students GROUP BY StudentName, StudentSurname, StudentMarks
MIN
De MIN SQL-functie is ook een aggregatiefunctie. Het retourneert de minimumwaarde in een groep waarden. Het volgende voorbeeld toont de laagste cijfers van elke leerling:
SELECT StudentName, StudentSurname, MIN(StudentMarks) FROM Students GROUP BY StudentName, StudentSurname, StudentMarks
KRACHT
De POWER SQL-functie retourneert de waarde van een getal verheven tot de macht van een ander getal. Het volgende voorbeeld toont het resultaat van 11 x 11 x 11 (11 verheven tot de macht van 3), wat 1331 is:
SELECT POWER(11, 3)
RADIANEN
De RADIANS SQL-functie zet gradenwaarden om in radialen. Het volgende voorbeeld krijgt de radiale waarde van 135 graden:
SELECT RADIANS(135)
RAND
De RAND SQL-functie produceert een willekeurig getal tussen nul en één. Hier is een snel voorbeeld:
SELECT RAND()
Het bovenstaande geeft me de eerste keer 0,529394917183986 en de tweede keer 0,156402098552622
ROND
De ROUND SQL-functie rondt numerieke waarden af. Het volgende voorbeeld rondt de waarde van de som van het veld StudentMarks af op 2 decimalen, waarbij de cursus 'SQL' is en de naam van de student 'Hannes':
SELECT StudentName, StudentCourse, ROUND(SUM(StudentMarks), 2) FROM Students WHERE StudentCourse = 'SQL' AND StudentName = 'Hannes' GROUP BY StudentName, StudentCourse
ZONDE
De SIN SQL-functie retourneert de sinus van een getal. Het volgende voorbeeld laat zien hoe je de sinus van een bepaald getal kunt krijgen:
SELECT SIN(0.17)
Dit geeft het antwoord van:
0.169182349066996
SQRT
De SQRT SQL-functie retourneert de vierkantswortel van een getal. Het volgende voorbeeld geeft 7 terug, omdat 7 * 7 gelijk is aan 49:
SELECT SQRT(49)
SOM
De SUM SQL-functie is ook een aggregatiefunctie. Het sommeert waarden van records die door een query worden geretourneerd. Het volgende voorbeeld somt alle cijfers op voor een student genaamd Hannes die een SQL-les doet:
SELECT StudentName, StudentCourse, SUM(StudentMarks) FROM Students WHERE StudentCourse = 'SQL' AND StudentName = 'Hannes' GROUP BY StudentName, StudentCourse
TAN
De TAN SQL-functie retourneert de tangens van een getal. Het volgende voorbeeld laat zien hoe u de tangens van een bepaald getal kunt verkrijgen:
SELECT TAN(17)
Dit geeft het antwoord van:
3.49391564547484
Conclusie
SQL is behoorlijk krachtig en ik hoop dat deze gids je heeft geholpen met je wiskundige problemen in SQL