Maison  >  Article  >  base de données  >  Comment utiliser avoir en SQL ?

Comment utiliser avoir en SQL ?

Guanhui
Guanhuioriginal
2020-06-05 15:48:4220286parcourir

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!

Déclaration:
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