Maison > Article > base de données > Comment utiliser avoir en SQL ?
Comment utiliser avoir en SQL ?
"Avoir" est un filtre statistique après "grouper par". Généralement, "avoir" sera utilisé avec "grouper par". Lorsque vous l'utilisez, vous devez d'abord "grouper par" pour regrouper. , puis « Avoir » un filtrage statistique, par exemple déterminer si la valeur d'une fonction d'agrégation est supérieure à une certaine valeur.
Exemple SQL
1. Afficher la population totale et la superficie totale de chaque région.
SELECT region, SUM(population), SUM(area) FROM bbc GROUP BY region
Divisez d'abord les enregistrements renvoyés en plusieurs groupes par région. C'est le sens littéral de GROUP BY. Après avoir divisé en groupes, utilisez ensuite les fonctions d'agrégation pour opérer sur différents champs (un ou plusieurs enregistrements) de
dans chaque groupe.
2. Afficher la population totale et la superficie totale de chaque région. Seules les zones dont la superficie est supérieure à 1 000 000 sont affichées.
SELECT region, SUM(population), SUM(area) FROM bbc GROUP BY region HAVING SUM(area)>1000000
Ici, nous ne pouvons pas utiliser Where pour filtrer les régions de plus de 1 000 000, car un tel enregistrement n'existe pas dans le tableau.
Au contraire, la clause have nous permet de filtrer chaque groupe de données en groupes
mysql détermine la longueur d'un certain champ :
select home_page from aaa表 where char_length(trim(home_page))<10 and char_length(trim(home_page))>1;
Tutoriel recommandé : "Tutoriel MySQL》
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!