La clause
WHERE est utilisée pour filtrer les lignes des résultats de la requête (pour les lignes individuelles), tandis que la clause HAVING est utilisée pour filtrer les groupes produits par la clause GROUP BY (pour les valeurs agrégées du groupe).
La différence entre la clause WHERE et la clause HAVING dans SQL
La clause WHERE et la clause HAVING sont toutes deux des conditions utilisées pour filtrer les données dans SQL, mais elles s'appliquent à différents niveaux de données :
Clause WHERE
Clause HAVING
après la clause GROUP BY pour illustrer la clause
WHERE :
<code class="sql">SELECT * FROM customers WHERE age > 25;</code>
Cette requête renverra toutes les lignes de clients dont l'âge est supérieur à 25.
Clause HAVING :
<code class="sql">SELECT region, COUNT(*) AS total_orders FROM orders GROUP BY region HAVING total_orders > 100;</code>
Cette requête renverra les groupes de zones avec un nombre total de commandes supérieur à 100.
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!