Maison  >  Article  >  base de données  >  Comment compter les résultats d'une requête dans MySQL

Comment compter les résultats d'une requête dans MySQL

青灯夜游
青灯夜游original
2022-06-20 19:11:237449parcourir

Méthode statistique : 1. Utilisez "COUNT(*)" pour compter tous les résultats de la requête, et la syntaxe est "SELECT COUNT(*) FROM table name ;". 2. Utilisez "COUNT (nom du champ)" pour compter les résultats non NULL, la syntaxe est "SELECT COUNT (nom de la colonne)" FROM nom de la table ;". 3. Utilisez "COUNT (nom du champ DISTINCT)" pour compter les résultats non NULL. résultats sans duplication, syntaxe "SELECT COUNT(DISTINCT column name)" FROM table name;".

Comment compter les résultats d'une requête dans MySQL

L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.

Dans MySQL, vous pouvez utiliser la fonction COUNT() pour compter les résultats de la requête.

Fonction MySQL COUNT()

La fonction COUNT() compte le nombre total de lignes d'enregistrement contenues dans la table de données ou renvoie le nombre de lignes de données contenues dans la colonne en fonction des résultats de la requête

Le retour Le type de la fonction COUNT() est BIGINT. Si aucune ligne correspondante n'est trouvée, la fonction COUNT() renvoie 0. La fonction

COUNT() a trois syntaxes :

COUNT(*)
COUNT(字段名)
COUNT(DISTINCT 字段名)

COUNT(*)

COUNT(*)La fonction renvoie le nombre de lignes dans l'ensemble de résultats renvoyé par l'instruction SELECT. La fonction COUNT(*) compte les lignes contenant des valeurs NULL et non NULL, c'est-à-dire : toutes les lignes. COUNT(*)函数返回由SELECT语句返回的结果集中的行数。COUNT(*)函数计算包含NULL和非NULL值的行,即:所有行。

如果使用COUNT(*)函数对表中的数字行进行计数,而不使用WHERE子句选择其他列,则其执行速度非常快。

这种优化仅适用于MyISAM表,因为MyISAM表的行数存储在information_schema数据库的tables表的table_rows列中; 因此,MySQL可以很快地检索它。

COUNT(列名)

COUNT(字段名)返回不包含NULL值的行数。

COUNT(DISTINCT 列名)

COUNT(DISTINCT 字段名)

Si vous utilisez la fonction COUNT(*) pour compter les lignes numériques dans un tableau sans utiliser de clause WHERE pour sélectionner d'autres colonnes, cela fonctionne très rapidement.
  • Cette optimisation ne fonctionne que pour les tables MyISAM car le nombre de lignes d'une table MyISAM est stocké dans la colonne table_rows de la table tables de la base de données information_schema, MySQL peut donc le récupérer très rapidement ;

  • COUNT(nom de la colonne)

COUNT(nom du champ)Renvoie le nombre de lignes qui ne contiennent pas de valeurs NULL. COUNT(DISTINCT column name)

  • COUNT(DISTINCT field name)Renvoie le nombre de lignes uniques qui ne contiennent pas de valeurs NULL.

L'opérateur DISTINCT permet de calculer des valeurs distinctes dans le résultat, c'est-à-dire la déduplication.

Comment compter les résultats dune requête dans MySQL

Comment compter les résultats dune requête dans MySQL

MySQL COUNT Exemple

Comment compter les résultats dune requête dans MySQL

  • Créez une nouvelle table appelée démo et insérez des exemples de données

-- create a demos table
CREATE TABLE IF NOT EXISTS demos(
 id int auto_increment primary key,
 val int 
);

Comment compter les résultats dune requête dans MySQL

-- insert some sample data
INSERT INTO demos(val)
VALUES(1),(1),(2),(2),(NULL),(3),(4),(NULL),(5);

-- select data from demos table
SELECT * FROM demos;
Comment compter les résultats dune requête dans MySQL

  • Calculer le tableau des démos pour toutes les lignes dans , utilisez la fonction COUNT(*)

  • SELECT COUNT(*) FROM demos;

Comment compter les résultats dune requête dans MySQL

Vous pouvez ajouter une clause WHERE pour spécifier une condition à compter, par exemple, pour compter uniquement les lignes où la colonne val contient une valeur égale à 2, utilisez la requête suivante :

SELECT COUNT(*) FROM demos WHERE val = 2;

Deux valeurs NULL dans la colonne val seront ignorées.

🎜🎜🎜Pour compter les lignes uniques dans la table des démos, vous pouvez ajouter l'opérateur DISTINCT à la fonction COUNT comme suit : 🎜🎜🎜
SELECT COUNT(DISTINCT val) FROM demos;
🎜🎜🎜🎜Ignorer les deux valeurs en double 1, 2 et deux dans le compte NULL valeur. 🎜🎜【Recommandation associée : 🎜tutoriel vidéo 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