La clause HAVING s'emploie uniquement avec la clause GROUP BY, c'est l'équivalent de la clause WHERE pour la commande SELECT. Pour faire plus simple, la clause WHERE filtre les lignes de données sélectionnées alors que la clause HAVING filtre les groupes de lignes de données générés. Sa syntaxe est : # Syntaxe
SELECT {*|colonne [, ...]}
FROM table [, ...]
[WHERE conditions]
GROUP BY {colonne [ASC|DESC] [, ...]}
HAVING conditions
La clause WHERE est optionnelle et n'a pas lieu d'exister si nous souhaitons faire seulement une projection triée des données d'une table. Mais, si nous devons faire une sélection, nous avons besoin de la clause WHERE, celle-ci doit être alors positionnée avant la clause GROUP BY.
ASC | Valeur par défaut qui signifie que les lignes de données extraites, seront classées dans l'ordre ascendant
| DESC |
Signifie que les lignes données extraites seront classées dans l'ordre descendant
|
|