Referencia de funciones

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 NULL
Palabra clave
DISTINCT
Contar solo los valores únicos de expr
Palabra 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;
COUNT(*)
8

Número de estados distintos

MySQL 8.4
SELECT COUNT(DISTINCT status)
FROM FamilyMembers;
COUNT(DISTINCT status)
4

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;
all_teacherswith_middle_name
1513

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.

Véase también

Dónde aprenderlo