SQL COUNT(): ¿cómo contar las filas de una tabla?

SQL COUNT() permite consultar cuántas filas tiene una tabla. Si se emplea la condición WHERE, los criterios de esta búsqueda y de resultados se pueden acotar aún más.

¿Qué es SQL COUNT()?

En el lenguaje de consultas estructuradas (SQL) hay numerosas funciones con las que puedes realizar operaciones matemáticas fácilmente. Además de SQL AVG() y SUM(), SQL COUNT() es especialmente útil, pues proporciona el número de filas que se corresponden con un determinado criterio. De esta forma, puedes filtrar una tabla según tus necesidades y hacer que la información quede más clara. La función SQL COUNT() se utiliza con el comando SQL SELECT. Puedes dar instrucciones aún más precisas a la función utilizando varios parámetros opcionales. A continuación, te mostramos algunos ejemplos.

Servidores virtuales VPS
Virtualización completa con acceso root
  • Ancho de banda de hasta 1 Gb/s y tráfico ilimitado
  • Almacenamiento SSD NVMe ultrarrápido
  • Incluye: edición Plesk Web Host

La sintaxis de la función

En primer lugar, vale la pena echar un vistazo a la sintaxis y las funciones generales de SQL COUNT(). La versión estándar solo consta de dos líneas y tiene el siguiente aspecto:

SELECT COUNT(*)
FROM tabla;
sql

No obstante, suele resultar muy útil incorporar la condición WHERE para especificar el resultado. En este caso, la función es un poco más extensa:

SELECT COUNT(*)
FROM tabla
WHERE condición;
sql

Ejemplo de cómo funciona

Para ilustrar las posibilidades que ofrece SQL COUNT(), vamos a crear una tabla llamada lista de clientes, que contendrá información sobre el número de cliente, el apellido del cliente o de la clienta, su ubicación, la cantidad de artículos del pedido y el total invertido en euros. La encuentras a continuación:

Nr. de cliente Apellido Ubicación Nr. de artículos Inversión total
1427 Schmidt Berlín 14 634
1377 Schulz Hamburgo 9 220
1212 Peters Hamburgo 15 619
1431 Müller Múnich 22 912
1118 Becker NULL 10 312

Si aplicamos la variante básica de la función a esta tabla, se utilizaría el siguiente código:

SELECT COUNT(*)
FROM Lista de clientes;
sql

Como resultado se obtiene el valor 5, ya que la tabla contiene cinco filas.

Especificar consulta de columna

Utiliza el asterisco después de COUNT para indicar al sistema que incluya sin excepción todas las filas y campos. También es posible limitar la consulta a determinadas columnas, en cuyo caso no se tienen en cuenta los valores NULL. Por lo tanto, si comprobamos el número de filas en Ubicación, obtendremos un resultado diferente:

SELECT COUNT(Ubicación)
FROM Lista de clientes;
sql

Como no se ha almacenado ninguna ubicación para el cliente o la clienta Becker, se obtiene el resultado 4.

Combinación con WHERE

En el siguiente paso, vamos a utilizar la función con una condición WHERE para poder filtrar las entradas según nuestras necesidades. Por ejemplo, si solo se quiere comprobar cuántos clientes proceden de Hamburgo, se puede añadir esta condición:

SELECT COUNT(Ubicación)
FROM Lista de clientes
WHERE Ubicación = 'Hamburgo';
sql

El resultado es ahora 2.

Para filtrar por clientes que se han gastado al menos 400 euros, SQL COUNT() se utiliza de manera similar:

SELECT COUNT(Ubicación)
FROM Lista de clientes
WHERE Inversión total > 400;
sql

Eso se aplica a tres clientes.

Excluir entradas duplicadas

Con la palabra clave DISTINCT es posible excluir entradas duplicadas. Si, por ejemplo, quieres saber de cuántas ciudades diferentes provienen tus clientes, puedes usar el siguiente código:

SELECT COUNT(DISTINCT Ubicación)
FROM Lista de clientes;
sql

En este caso, el resultado es 3. Las dos entradas de Hamburgo solo se han contabilizado una vez. Como el campo del cliente Becker es NULL, esta entrada tampoco cuenta.

La función con un alias

Para titular la salida, puedes utilizar la palabra “AS” (más sobre SQL AS en nuestra guía). De esta forma, puedes crear un alias durante la consulta. Para nuestro ejemplo, este podría ser un posible alias:

SELECT COUNT(*) AS [Número de entradas]
FROM Lista de clientes;
sql

Este es el resultado:

Número de entradas
5
sql
Consejo

Con el Hosting SQL Server de IONOS puedes eligir el modelo de base de datos que se ajuste a tus necesidades. Ya sea con MSSQL, MySQL o MariaDB, podrás beneficiarte de un rendimiento superior, una gran seguridad y asesoramiento personalizado.

¿Le ha resultado útil este artículo?
Page top