Maison >base de données >SQL >La différence entre avoir et où dans SQL
En SQL, HAVING et WHERE sont tous deux utilisés pour filtrer les données, mais leur différence est la suivante : WHERE filtre les lignes individuelles, tandis que HAVING filtre les résultats des fonctions d'agrégation. WHERE est utilisé après la clause FROM et HAVING est utilisé après la clause GROUP BY. WHERE filtre en fonction des valeurs de la ligne, tandis que HAVING filtre en fonction des résultats agrégés.
La différence entre HAVING et WHERE en SQL
En SQL, HAVING et WHERE sont tous deux des mots-clés utilisés pour filtrer les données, mais il existe des différences évidentes dans leurs utilisations :
WHERE filtrant les lignes
La clause WHERE est utilisée pour filtrer les lignes individuelles d'un tableau. Il est utilisé dans l'instruction SELECT, après la clause FROM. WHERE considère uniquement les valeurs d'une seule ligne et les conserve ou les supprime en fonction de conditions spécifiées.
Par exemple :
<code class="sql">SELECT * FROM users WHERE age > 18;</code>
La requête ci-dessus sélectionnera tous les utilisateurs de plus de 18 ans.
Groupe de filtres HAVING
La clause HAVING est utilisée pour filtrer les résultats des fonctions d'agrégation (telles que SUM, COUNT, AVG). Il est utilisé après la clause GROUP BY pour filtrer les groupes en fonction des résultats agrégés.
Par exemple :
<code class="sql">SELECT department, COUNT(*) AS employee_count FROM users GROUP BY department HAVING employee_count > 10;</code>
La requête ci-dessus sélectionnera les départements de plus de 10 employés.
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!