La clause
HAVING est utilisée pour filtrer les résultats d'agrégation des données groupées. L'exemple suivant illustre son utilisation : Après avoir regroupé les données de ventes des clients, sélectionnez uniquement les clients dont les ventes totales sont supérieures à 10 000. Les fonctions sont différentes : la clause WHERE filtre les lignes individuelles et la clause HAVING filtre les valeurs agrégées. L'ordre d'exécution est différent : WHERE est exécuté en premier, HAVING est exécuté plus tard. Les fonctions d'agrégation peuvent être utilisées pour améliorer les performances et fournir des conditions de filtrage plus flexibles.
Clause HAVING dans MySQL
Qu'est-ce que la clause HAVING ? La clause
HAVING est utilisée pour filtrer les résultats des fonctions d'agrégation. Il n'est utilisé qu'après la clause GROUP BY pour effectuer un filtrage conditionnel sur des données groupées. La syntaxe de la
HAVING clause
<code>SELECT 聚合函数(列名) FROM 表名 GROUP BY 分组列名 HAVING 条件</code>
conditions peut être des opérateurs de comparaison, des opérateurs logiques et des fonctions d'agrégation.
L'exemple suivant illustre l'utilisation de la clause HAVING :
<code class="sql">SELECT SUM(sales) AS 总销售额 FROM 订单 GROUP BY 客户ID HAVING 总销售额 > 10000;</code>
Cette requête sélectionnera uniquement les clients dont les ventes totales sont supérieures à 10 000 après avoir regroupé les données de ventes des clients. La différence entre
HAVING et WHERE
Avantages de la clause HAVING
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!