Junior — Middle
Quelle est la finalité et l'utilisation de l'opérateur HAVING dans les requêtes SQL?
sobes.tech IA
Réponse de l'IA
La clause HAVING en SQL est utilisée 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 s'applique aux données regroupées.
Par exemple, si vous souhaitez sélectionner les clients dont la somme des commandes dépasse 1000:
SELECT customer_id, SUM(order_amount) AS total
FROM orders
GROUP BY customer_id
HAVING total > 1000;
Ici, HAVING filtre les groupes de clients selon la condition de la somme des commandes, alors que WHERE ne peut pas utiliser de fonctions d'agrégation.