Les requêtes standards de calcul.
Réaliser une moyenne :
SELECT avg (expression) FROM nomdetable WHERE condition;
Réaliser une somme :
SELECT sum(expression) FROM nomdetable WHERE condition;
Cette requête va sommer suivant l'expression qu'on lui donne. Si on lui donne seulement un attribut, alors elle va sommer toute la colonne; sinon elle somme en suivant l'expression.
Dans les deux cas, l'expression peut être par exemple (prix*quantite) ou bien (prix*taux).
Compter des attributs :
SELECT COUNT(expression) FROM matable WHERE condition;
Attention
COUNT ne réalise pas la même opération que SOMME. En effet SOMME additionne le contenu du champ alors que COUNT additionne 1.
Recherche du maximum :
SELECT MAX(attribut) FROM nomdetable WHERE condition;
Recherche du minimum
SELECT MIN (attribut) FROM nomdetable WHERE condition; Opération intersection, union, différence.
En SQL ces opérations correspondent aux opérateurs INTERSECT , UNION , EXCEPT
Pour utiliser ces opérateurs, quelques contraintes doivent être respectées :
- Les attributs selectionnés doivent être de même type.
- Les deux requêtes sql utilisées doivent selectionner le même nombre d'attributs.
Exemple :
Article_papeterie(idp,nomp,prix) Article_librairie(idl,noml,prix) select nomp from Article_papeterie
union all select noml from Article_librairie;
Cette requête va permettre de sélectionner tous les noms des articles qui sont contenus dans article_papeterie et dans article_librairie.