Maison > base de données > SQL > La différence entre avoir et où dans SQL

La différence entre avoir et où dans SQL

下次还敢
Libérer: 2024-05-07 05:00:22
original
1227 Les gens l'ont consulté

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 avoir et où dans SQL

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>
Copier après la connexion

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>
Copier après la connexion

La requête ci-dessus sélectionnera les départements de plus de 10 employés.

Résumé

  • 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 est basé sur les valeurs des lignes, tandis que HAVING est basé sur les résultats agrégés.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal