Table des matières:
Vidéo: SQL #7 - contraintes 2025
Parfois, les informations que vous souhaitez extraire d'une table dans SQL ne concernent pas des lignes individuelles mais plutôt des ensembles de lignes. SQL fournit cinq set (ou aggregate ) fonctions pour faire face à de telles situations. Ces fonctions sont COUNT, MAX, MIN, SUM et AVG. Chaque fonction effectue une action qui extrait des données d'un ensemble de lignes plutôt que d'une seule ligne.
COUNT
La fonction COUNT renvoie le nombre de lignes dans la table spécifiée. Pour compter le nombre d'aînés précoces dans une base de données d'école secondaire, utilisez l'énoncé suivant:
CHOISIR COMPTE (*) DE L'ÉLÈVE O WH Grade = 12 ET Age <14>MAX
Utilisez la fonction MAX pour retourner la valeur maximale qui se produit dans la colonne spécifiée. Supposons que vous vouliez trouver l'étudiant le plus âgé inscrit dans votre école. L'instruction suivante renvoie la ligne appropriée:
SELECT FirstName, LastName, Age FROM STUDENT WHERE Âge = (SELECT MAX (Age) FROM STUDENT);Cette déclaration renvoie tous les élèves dont l'âge est égal à l'âge maximum. Autrement dit, si l'âge de l'étudiant le plus âgé est de 23 ans, cette déclaration renvoie le prénom et le nom et l'âge de tous les élèves de 23 ans.
Cette requête utilise une sous-requête. La sous-requête SELECT MAX (Age) FROM STUDENT est intégrée dans la requête principale.
MIN
La fonction MIN fonctionne exactement comme MAX sauf que MIN recherche la valeur minimale dans la colonne spécifiée plutôt que le maximum. Pour trouver le plus jeune étudiant inscrit, vous pouvez utiliser la requête suivante:
SELECT Prénom, Nom, Age FROM STUDENT WHERE Âge = (SELECT MIN (Age) FROM STUDENT);Cette requête renvoie tous les élèves dont l'âge est égal à l'âge du plus jeune élève.
SUM
La fonction SUM additionne les valeurs dans une colonne spécifiée. La colonne doit être l'un des types de données numériques et la valeur de la somme doit être comprise dans la plage de ce type.
Ainsi, si la colonne est de type SMALLINT, la somme ne doit pas être supérieure à la limite supérieure du type de données SMALLINT. Pour trouver la valeur monétaire totale de toutes les ventes enregistrées dans la base de données, utilisez la fonction SUM comme suit:
SELECT SUM (TotalSale) FROM INVOICE;AVG
La fonction AVG renvoie la moyenne de toutes les valeurs de la colonne spécifiée. Comme la fonction SUM, AVG s'applique uniquement aux colonnes avec un type de données numérique. Pour trouver la valeur de la vente moyenne, compte tenu de toutes les transactions dans la base de données, utilisez la fonction AVG comme ceci:
SELECT AVG (TotalSale) FROM INVOICELes valeurs nulles n'ont aucune valeur, donc si une des lignes du TotalSale colonne contient des valeurs nulles, ces lignes sont ignorées dans le calcul de la valeur de la vente moyenne.
