I) Une requête est toujours articulée dans l’ordre suivant :
SELECT
FROM
WHERE (= ; > ; <)
WHERE ou AND
ORDER BY
II) Premier type de requête : les calculs
Liste des opérateurs arithmétiques :
- SUM : somme des valeurs
- COUNT : nombre de valeurs
- AVG : moyenne des valeurs
- MIN : plus petite valeur
- MAX : plus grande valeur
Exemple :
SELECT AVG(MontantCommande)
FROM COMMANDES;
III) Deuxième type de requête : requête avec clauses de regroupement
Cette requête est utilisée lorsque nous avons besoin d’établir des sous-totaux pour obtenir la réponse à notre requête. Nous allons utiliser les instructions GROUP BY et HAVING.
Exemple : quels sont les fournisseurs à qui nous avons passé plus de 20 commandes cette année ?
SELECT Nomf, COUNT(Numcom)
FROM COMMANDES, FOURNISSEURS
WHERE COMMANDES.Numf=FOURNISSEUR.Numf
GROUP BY Numf
HAVING COUNT (Numcom)>20