Mysql - Les requêtes standarts 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 aditionne 1.
Recherche du maximum
SELECT MAX(attribut) FROM nomdetable WHERE condition;
Recherche du minimum
SELECT MIN (attribut) FROM nomdetable WHERE condition;
Mysql - Operation intersection, union, différence.
En SQL ces opérations correspondent aux operateurs 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 permetre de selectionner tous les noms des articles qui sont contenus dans article_papeterie et dans article_librairie.