La clause HAVING dans SQL est utilisée pour filtrer les résultats agrégés dans les requêtes agrégées. Elle est appliquée une fois les données regroupées et la valeur agrégée calculée, filtrant les lignes en fonction des résultats de l'agrégation, contrairement à la clause WHERE qui est utilisée pour filtrer les données d'origine avant l'agrégation. La clause HAVING peut être utilisée pour filtrer de manière flexible les données en fonction des résultats des fonctions d'agrégation, mais elle ne peut être utilisée que dans les requêtes d'agrégation et les colonnes de la fonction d'agrégation doivent être utilisées dans la clause GROUP BY.
Clause HAVING dans SQL
La clause HAVING est utilisée pour filtrer les résultats agrégés dans les requêtes agrégées SQL. Elle est similaire à la clause WHERE, mais la clause HAVING est appliquée une fois les données regroupées et la valeur globale calculée.
Syntaxe :
<code class="sql">SELECT 聚合函数(列名) FROM 表名 GROUP BY 分组列 HAVING 聚合条件;</code>
Utilisation :
La clause HAVING est utilisée pour filtrer les résultats groupés après avoir calculé la valeur globale. Il peut filtrer les lignes qui répondent à des conditions spécifiques en fonction des résultats de l'agrégation. La différence entre
et la clause WHERE :
La clause WHERE est utilisée pour filtrer les données d'origine avant l'agrégation, tandis que la clause HAVING est utilisée pour filtrer les résultats agrégés après l'agrégation.
Exemple :
Pour rechercher des commandes dont les ventes sont supérieures à 1 000 $, vous pouvez utiliser la requête suivante :
<code class="sql">SELECT SUM(amount) AS total_sales FROM orders GROUP BY customer_id HAVING total_sales > 1000;</code>
Avantages :
Remarque :
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!