35 - Contar registros (count_big) |
Trabajamos con la tabla "libros" de una librería.
Eliminamos la tabla si existe:
if object_id ('libros') is not null drop table libros;
Creamos la tabla:
create table libros( codigo int identity, titulo varchar(40) not null, autor varchar(20) default 'Desconocido', editorial varchar(20), precio decimal(6,2), primary key(codigo) );
Ingresamos algunos registros:
insert into libros values('El aleph','Borges','Emece',15.90); insert into libros values('Antología poética','Borges','Planeta',null); insert into libros values('Alicia en el pais de las maravillas','Lewis Carroll',null,19.90); insert into libros values('Matematica estas ahi','Paenza','Siglo XXI',15); insert into libros values('Martin Fierro','Jose Hernandez',default,40); insert into libros values('Aprenda PHP','Mario Molina','Nuevo siglo',null); insert into libros values('Uno','Richard Bach','Planeta',20);
Contamos los libros usando "count_big()":
select count_big(*) from libros;
Note que incluye todos los libros aunque tengan valor nulo en algún campo.
Contamos los libros de editorial "Planeta":
select count_big(*) from libros where editorial='Planeta';
Averiguamos la cantidad de libros que tienen precio:
select count_big(precio) from libros;
Contamos las editoriales (sin repetir):
select count_big(distinct editorial) from libros;