Cours CPTIC 157
Bases de données sur Internet
16 et 17 avril 2002

Les opérateurs mathématiques

Le standard ANSI SQL-92 reconnaît les quatre opérations de bases, mais la majorité des SGBD reconnaissent aussi le modulo:

+ addition
- soustraction
* multiplication
/ division
% modulo

Les opérations mathématiques suivantes ne font pas partie de la norme ANSI SQL-92, et comme pour le modulo, une majorité de SGBD les reconnaissent, et ils fonctionnent avec mySQL, qui est utilisé dans le cadre de ce tutoriel.

ABS(x) retourne la valeur absolue de x
SIGN(x) retourne le signe de x comme -1, 0 ou 1
(pour des valeurs respectivement négative, nulle et positive)
MOD(x,y) retourne le reste de la division de x par y, similaire à x % y
FLOOR(x) retourne le plus grand entier qui plus petit ou égal à x
CEILING(x) retourne le plus petit entier qui est plus grand ou égal à x
POWER(x,y) retourne la valeur de x à la puissance y
ROUND(x) retourne la valeur entière la plus proche de x
ROUND(x,d) retourne une valeur avec d décimales la plus proche de x
SQRT(x) retourne la racine carrée de x

Par exemple, la requête suivante retourne la valeur arrondie de l'âge moyen des groupes de la table Eleve

SELECT volee, ROUND(AVG(age))
FROM Eleve
GROUP BY volee

Exercices

Soit la table Commande:

  1. Sélectionner les articles et le prix par unité pour chaque article de la table Commande
    Conseil: diviser le prix par la quantité...