sql >> Base de Datos >  >> RDS >> Database

Cómo contar el número de filas en una tabla en SQL

Problema:

Le gustaría determinar cuántas filas tiene una tabla.

Ejemplo:

Nuestra base de datos tiene una tabla llamada pet con datos en las siguientes columnas:id , eID (identificador electrónico) y name .

id eID nombre
1 23456 chispeante
2 23457 mily
3 NULO menos
4 NULO carlo
5 34545 maggy

Contemos todas las filas de la tabla.

Solución:

COUNT(*) cuenta el número total de filas en la tabla:

SELECT COUNT(*) as count_pet
FROM pet;

Aquí está el resultado:

count_mascota
5

En lugar de pasar el asterisco como argumento, puede usar el nombre de una columna específica:

SELECT COUNT(id) as count_pet
FROM pet;

En este caso, COUNT(id) cuenta el número de filas en las que id no es NULL .

Discusión:

Usa el COUNT función agregada para contar el número de filas en una tabla. Esta función toma el nombre de la columna como su argumento (por ejemplo, id ) y devuelve el número de filas para esta columna en particular en la tabla (por ejemplo, 5).

Como se mencionó anteriormente, cuando especifica una columna en lugar del asterisco, la función solo contará los no NULL valores. Dado que id es la clave principal de nuestra tabla y, por lo tanto, tiene un NULL único y no valores:es un buen candidato para contar el número total de filas en la tabla.

Por supuesto, para contar todas las filas, puede pasar el carácter de asterisco como argumento a COUNT. Esto contará todas las filas, incluidas aquellas con un valor de NULL en cualquier columna.

Este es un ejemplo de contar el número de filas de una columna que tiene NULL valores:

SELECT COUNT(eID) as count_pet
FROM pet;
count_mascota
3

Se recomienda que pase una columna de clave principal o el carácter * a la función COUNT para contar el número de filas en una tabla. Como hemos visto, ambos enfoques producirán el mismo resultado.