Maison > Article > base de données > Comment compter les résultats d'une requête dans MySQL
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;".
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 字段名)
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. 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.
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 );
-- 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;
SELECT COUNT(*) FROM demos;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!