Maison > base de données > tutoriel mysql > le corps du texte

Comment utiliser avoir en SQL ?

Guanhui
Libérer: 2020-06-05 15:48:42
original
20268 Les gens l'ont consulté

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

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

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

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!

É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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!