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 dólares. La encuentras a continuación:

Nr. de cliente Apellido Ubicación Nr. de artículos Inversión total
1427 Sánchez Nueva York 14 634
1377 Brown Chicago 9 220
1212 Johnson Chicago 15 619
1431 Morales Los Ángeles 22 912
1118 Davis 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 Davis, 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 Chicago, se puede añadir esta condición:

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

El resultado es ahora 2.

Para filtrar por clientes que se han gastado al menos 400 dólares, 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 Chicago solo se han contabilizado una vez. Como el campo del cliente Davis 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 elegir 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?
Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso. Puede obtener más información, o bien conocer cómo cambiar la configuración de su navegador en nuestra. Política de Cookies.
Page top