35 - Contar registros (count_big)


Problema:

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;



Retornar