En algún artículo hemos visto cómo podemos consultar mediante el API de programación el número de registros devueltos por una consulta a una base de datos. En este caso vamos a ver cómo podemos contar el número de registros en SQL. Para ello vamos a partir de nuestra famosa tabla Libros.
La tabla de libros contiene 5 columnas con diferentes atributos sobre un libro, en los que encontramos el título del libro, su ISBN, el autor del libro, la editorial en la cual se publicó el libro y por último la fecha de publicación.
De esta manera tendríamos una tabla del siguiente estilo:
Libros |
ISBN |
Título |
Autor |
Editorial |
Fecha Publicación |
Contar el número de registros utiliza la función count dentro de una sentencia SQL. La función count()
recibe como parámetro la columna sobre la que queremos contar.
SELECT count(campo) FROM tabla
Por lo tanto si queremos saber cuántos libros tenemos en la tabla bastará pasar el campo título a la función count()
.
SELECT count(titulo) FROM libros
Pero, por otro lado, si lo que queremos contar es el número de libros de un autor, deberemos de pasar el campo autor a la función count()
además de realizar un filtro mediante la cláusula WHERE
para indicar el autor en cuestión sobre el que se realiza la cuenta.
En este caso la sentencia SQL quedaría de la siguiente forma:
SELECT count(autor) FROM libros WHERE autor="Cervantes"
También puede darse el caso de que no queramos indicar la columna para contar los registros. En este caso podemos utilizar el comodín * como parámetro de la función count()
SELECT count(*) FROM libros
Si bien es verdad que siempre es mejor indicar el nombre de una de las columnas para poder realizar la consulta.
De esta manera ya hemos visto que mediante la sencilla función count()
podemos contar el número de registros de una tabla en SQL.