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.
- 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;
sqlNo 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;
sqlEjemplo 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;
sqlComo 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;
sqlComo 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';
sqlEl 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;
sqlEso 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;
sqlEn 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;
sqlEste es el resultado:
Número de entradas
5
sqlCon 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.