COUNT
Cuenta las filas o los valores de una expresión que no son NULL.
MySQL 8.4
COUNT(* | [DISTINCT] expr)- [ ]parte opcional
- a | buna de las opciones
- *
- Contar todas las filas, también las que tienen NULLPalabra clave
- DISTINCT
- Contar solo los valores únicos de exprPalabra claveOpcional
- expr
- Expresión; solo se cuentan las filas en las que no es NULL
Valor devuelto
Número entero (BIGINT); 0 si el conjunto está vacío, no NULL
Ejemplos
Todas las filas de la tabla
MySQL 8.4
SELECT COUNT(*)
FROM FamilyMembers;Número de estados distintos
MySQL 8.4
SELECT COUNT(DISTINCT status)
FROM FamilyMembers;Todas las filas y los valores no NULL
MySQL 8.4
SELECT COUNT(*) AS all_teachers,
COUNT(middle_name) AS with_middle_name
FROM Teacher;Detalles
COUNT(*) y COUNT(1) funcionan igual y cuentan todas las filas. COUNT(expr) omite los NULL, pero cuenta una cadena vacía. En MySQL, COUNT(DISTINCT a, b) acepta varias expresiones y cuenta las combinaciones únicas.