Contar el número de registros en SQL

28/Ene/2013 SQL , , , 10 Comentarios

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:

Libros
ISBN
Titulo
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 parametro la columna sobre la que queremos contar.

  1. SELECT count(campo) FROM tabla

De esta manera si queremos contar el número de libros de un autor podemos ejecutar lo siguiente:

  1. SELECT count(autor) FROM libros WHERE autor="Cervantes"

En el caso de que no queramos indicar la columna para contar los registros podemos utilizar el comodín *.

  1. SELECT count(*) FROM libros

Ya hemos visto que mediante la sencilla función count podemos contar el número de registros de una consulta en SQL.

10 comentarios en “Contar el número de registros en SQL”

Víctor Cuervo

Jorge

Como se obtendria el total de registros que se encuentran en una fecha especifica y que sean mostrados durante un mes?

Por ejemplo:
Day Count
01-nov-2017 15
02-nov-2017 20
03-nov-2017 30
04-nov-2017 50

sucesivamente hasta el ultimo dia del mes

Víctor Cuervo

julo

como seria la sentencia de: obtener el numero de ejemplares que tiene el libro “calculo numerico” y que haya sido escrito por el autor ‘pedro perez’????

Víctor Cuervo

camilo suarez

Seria algo como:
Select count(*)
from libros
where titulo= “calculo numerico” and autor=”pedro perez”;

Víctor Cuervo

Samuel Guallichico

Gracias por la Ayuda me sirvió de mucho….

Víctor Cuervo

Víctor Cuervo

Nos alegra que te sirviese Samuel.

Saludos.

Víctor Cuervo

jonnathan

hola víctor. señor le pido ayuda pues me sirvió de mucho pero no logro capturar el numero de filas en una variable usando c#

Víctor Cuervo

Víctor Cuervo

Prueba con lo siguiente:

cmd.CommandText = "SELECT COUNT(*) FROM table_name";
Int32 count = (Int32) cmd.ExecuteScalar();

Espero que te sirva.

Saludos.

Víctor Cuervo

Catalina

Me ayuda con lo mismo, pero en Java , por favor

Víctor Cuervo

Dr. Q

Opción curiosa, más rápida:

SELECT count(1) FROM libros;

Lo “descubrí” hace poco en algún foro de oracle. Por lo visto, aunque no recupere ninguna columna, sigue contando los registros perfectamente.

No se si en otros sistemas tendrá el mismo efecto, pero es curioso.

Víctor Cuervo

Alejandro CR

El ‘1’ como condicion dentro del “count” indica que se fije solo en la primera columna, puede que ayude a reducir el tiempo de la consulta si es una tabla muy grande y con muuuuuchas columnas. Desde luego la cantidad de filas no cambia si se fija solo en una columna o en todas que es cuando usa el asterisco

Saludos,

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*