Les clauses GROUP BY et HAVING sont utilisées pour regrouper et filtrer les résultats des requêtes SQL. GROUP BY divise les lignes en groupes, tandis que HAVING filtre les groupes qui répondent à des critères spécifiques.
Utilisation des clauses GROUP BY et HAVING dans SQL
Introduction :
Les clauses GROUP BY et HAVING sont des fonctions d'agrégation avancées dans SQL utilisées pour regrouper et filtrer les résultats des requêtes.
Clause GROUP BY :
La clause GROUP BY est utilisée pour diviser les lignes de l'ensemble de résultats en différents groupes. Les groupes sont divisés en fonction d'une ou plusieurs colonnes, appelées colonnes de regroupement. Toutes les lignes de chaque groupe partagent la même valeur de colonne de regroupement.
Syntaxe :
<code>SELECT aggregate_func(column_name) FROM table_name GROUP BY column_name1, column_name2, ...</code>
Clause HAVING :
La clause HAVING est utilisée pour filtrer les groupes produits par la clause GROUP BY. Il sélectionne uniquement les groupes répondant à certains critères. Les conditions peuvent être basées sur les résultats de fonctions d'agrégation. + Département
Trouvez chaque client qui a acheté une quantité spécifique d'articles
Différence : La clause GROUP BY regroupe les lignes, tandis que la clause HAVING filtre les groupes produits par la clause GROUP BY. La clause GROUP BY doit précéder la clause HAVING.
<code>SELECT aggregate_func(column_name) FROM table_name GROUP BY column_name1, column_name2, ... HAVING condition</code>
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!