La clause WHERE filtre les lignes et est appliquée avant le regroupement ; la clause HAVING filtre les groupes et est appliquée après le regroupement et peut utiliser les résultats de la fonction d'agrégation de groupe.
Différence entre les clauses WHERE et HAVING
Dans MySQL, les clauses WHERE et HAVING sont utilisées pour filtrer les ensembles de données, mais il existe des différences majeures dans leur portée et leur utilisation.
WHERE clause
HAVING clause
Exemple d'utilisation
Clause WHERE :
<code class="sql">SELECT * FROM customers WHERE age > 30;</code>
Cette requête sélectionne tous les clients dont l'âge est supérieur à 30 ans dans la table des clients.
Clause HAVING :
<code class="sql">SELECT city, COUNT(*) AS customer_count FROM customers GROUP BY city HAVING customer_count > 100;</code>
Cette requête sélectionne toutes les villes avec plus de 100 clients dans la table des clients.
Résumé
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!