Junior — Middle
Pouvez-vous expliquer ce que signifie l'opérateur HAVING en SQL et dans quels cas il est utilisé?
sobes.tech IA
Réponse de l'IA
L'opérateur HAVING en SQL est utilisé pour filtrer les résultats des fonctions d'agrégation après avoir regroupé les données avec GROUP BY.
Contrairement à WHERE, qui filtre les lignes avant le regroupement, HAVING filtre les groupes après l'application des fonctions d'agrégation (par exemple, COUNT, SUM, AVG).
Exemple d'utilisation:
SELECT département, COUNT(*) AS nombre_employés
FROM employés
GROUP BY département
HAVING COUNT(*) > 10;
Cette requête ne sélectionnera que les départements avec plus de 10 employés.
En résumé, HAVING est utilisé lorsque vous souhaitez filtrer des données regroupées selon des conditions d'agrégation.