Le langage SQL possède une pléthore de fonctions numériques et mathématiques, et dans cet article, vous verrez comment les utiliser.
Voici une liste des fonctions numériques SQL les plus populaires :
- ABS
- ACOS
- ASIN
- ATAN
- MOY
- PLAFOND
- COMPTER
- COS
- COT
- DIPLÔMES
- SOL
- MAX
- MIN
- PUISSANCE
- RADIANS
- RAND
- ROND
- SIN
- SQRT
- SOMME
- TAN
Examinons-les un par un
ABS
La fonction SQL ABS renvoie la valeur absolue d'un nombre. Une valeur absolue signifie à quelle distance un certain nombre est de zéro. Par exemple :-5 est à 5 de 0 et 5 est également à 5 de 0. Voici un court exemple SQL illustrant l'utilisation de la fonction ABS SQL
SELECT ABS(-179.3) AS Abs1, ABS(179.3) AS Abs2
Les deux donnent le même résultat de 179,3, car le signe négatif est supprimé.
ACOS
La fonction SQL ACOS renvoie le cosinus inverse d'un nombre. L'exemple suivant montre comment obtenir l'arc cosinus d'un certain nombre :
SELECT ACOS(0.17)
Cela donne la réponse de
1.39996665766579
ASIN
La fonction SQL ASIN renvoie le sinus inverse d'un nombre. L'exemple suivant montre comment obtenir l'arc sinus d'un certain nombre :
SELECT SIN(0.17)
Cela donne la réponse de
0.170829669129105
ATAN
La fonction SQL ATAN renvoie la tangente inverse d'un nombre. L'exemple suivant montre comment obtenir l'arc tangente d'un certain nombre :
SELECT TAN(17)
Cela donne la réponse de :
1.51204050407917
MOY
La fonction AVG SQL renvoie la moyenne d'une expression. L'exemple suivant sélectionne tous les étudiants dont les notes moyennes sont supérieures à 75 :
SELECT StudentName, StudentSurname, StudentMarks FROM Students WHERE AVG(StudentMarks) > 75 GROUP BY StudentName, StudentSurname, StudentMarks
La fonction AVG est une fonction d'agrégation (une fonction qui effectue un calcul sur une ou plusieurs valeurs, mais renvoie une seule valeur)
PLAFOND
La fonction CEILING SQL renvoie la plus petite valeur (entier) supérieure ou égale à un nombre donné. L'exemple suivant montre 57, car 57 est la prochaine plus petite valeur entière supérieure à 56,21 :
SELECT CEILING(56.21)
COMPTER
La fonction COUNT SQL est également une fonction d'agrégation. Il renvoie le nombre d'enregistrements renvoyés par une requête. L'exemple suivant comptera le nombre d'élèves qui suivent un cours de "Programmation" :
SELECT COUNT(StudentID) FROM Students WHERE StudentCourse = 'Programming'
COS
La fonction SQL COS renvoie le cosinus d'un nombre. L'exemple suivant montre comment obtenir le cosinus d'un certain nombre :
SELECT COS(0.17)
Cela donne la réponse de :
0.985584766909561
LIT
La fonction SQL COT renvoie la cotangente d'un nombre. Voici comment obtenir la cotangente d'un certain nombre :
SELECT COT(0.17)
Cela donne la réponse de :
5.82557679536221
DIPLÔMES
La fonction SQL DEGREES convertit les valeurs en radians en degrés. L'exemple suivant divise PI par 2 pour renvoyer les 90 degrés :
SELECT DEGREES(PI() / 2)
ÉTAGE
La fonction SQL FLOOR renvoie la plus grande valeur (entier) inférieure ou égale à un nombre donné. L'exemple suivant montre 56, car 56 est la prochaine plus grande valeur entière inférieure à 56,21 :
SELECT FLOOR(56.21)
MAX
La fonction MAX SQL est également une fonction d'agrégation. Il renvoie la valeur maximale dans un groupe de valeurs. L'exemple suivant montrera les notes les plus élevées de chaque élève :
SELECT StudentName, StudentSurname, MAX(StudentMarks) FROM Students GROUP BY StudentName, StudentSurname, StudentMarks
MIN
La fonction MIN SQL est également une fonction d'agrégation. Il renvoie la valeur minimale dans un groupe de valeurs. L'exemple suivant montrera les notes les plus basses de chaque élève :
SELECT StudentName, StudentSurname, MIN(StudentMarks) FROM Students GROUP BY StudentName, StudentSurname, StudentMarks
PUISSANCE
La fonction POWER SQL renvoie la valeur d'un nombre élevé à la puissance d'un autre nombre. L'exemple suivant montre le résultat de 11 x 11 x 11 (11 élevé à la puissance 3), soit 1331 :
SELECT POWER(11, 3)
RADIANS
La fonction SQL RADIANS convertit les valeurs de degré en radians. L'exemple suivant obtient la valeur en radians de 135 degrés :
SELECT RADIANS(135)
RAND
La fonction SQL RAND produit un nombre aléatoire entre zéro et un. Voici un exemple rapide :
SELECT RAND()
Ce qui précède me donne 0,529394917183986 la première fois et 0,156402098552622 la deuxième fois
ROND
La fonction ROUND SQL arrondit les valeurs numériques. L'exemple suivant arrondit la valeur de la somme du champ StudentMarks à 2 décimales où le cours est « SQL » et le nom de l'étudiant est « Hannes » :
SELECT StudentName, StudentCourse, ROUND(SUM(StudentMarks), 2) FROM Students WHERE StudentCourse = 'SQL' AND StudentName = 'Hannes' GROUP BY StudentName, StudentCourse
NAS
La fonction SQL SIN renvoie le sinus d'un nombre. L'exemple suivant montre comment obtenir le sinus d'un certain nombre :
SELECT SIN(0.17)
Cela donne la réponse de :
0.169182349066996
SQRT
La fonction SQL SQRT renvoie la racine carrée d'un nombre. L'exemple suivant renverra 7, car 7 * 7 est égal à 49 :
SELECT SQRT(49)
SOMME
La fonction SUM SQL est également une fonction d'agrégation. Il additionne les valeurs des enregistrements renvoyés par une requête. L'exemple suivant additionne toutes les notes d'un étudiant nommé Hannes qui suit un cours SQL :
SELECT StudentName, StudentCourse, SUM(StudentMarks) FROM Students WHERE StudentCourse = 'SQL' AND StudentName = 'Hannes' GROUP BY StudentName, StudentCourse
TAN
La fonction SQL TAN renvoie la tangente d'un nombre. L'exemple suivant montre comment obtenir la tangente d'un certain nombre :
SELECT TAN(17)
Cela donne la réponse de :
3.49391564547484
Conclusion
SQL est assez puissant, et j'espère que ce guide vous a aidé avec vos problèmes mathématiques en SQL